Используете TTPhotoViewController без системы URL-адресов Three20?

Всякий раз, когда я добавляю TTPhotoViewController в свое окно, оно появляется без верхней панели навигации, и как только я нажимаю на изображение, нижний оверлей навигации и строка состояния (трамплин) исчезают навсегда. Как создать верхнюю панель навигации, чтобы я мог добавить кнопку, чтобы скрыть представление после того, как оно было показано, и как восстановить наложения / панели инструментов после нажатия?

[window addSubview:viewController.view];

Я не использую систему сопоставления URL-адресов Three20, потому что не вижу в этом смысла. Я думаю, что это могло быть причиной проблемы, но я думаю, что есть разумное решение. Использование системы URL-адресов для меня не решение.


person Kristina Brooks    schedule 23.06.2010    source источник
comment
Просто потому, что вы не можете понять это или хотите потратить время на изучение фреймворка, не делает его дерьмовым. Приложения производственного уровня с миллионами загрузок без проблем используют превосходную навигационную систему three20 и получают большую выгоду от встроенной устойчивости, удобства и стабильности TTNavigator. Если вы не хотите его использовать, это нормально, но не используйте StackOverflow для выражения своего мнения. Это не блог, а сайт вопросов и ответов.   -  person coneybeare    schedule 30.11.2010


Ответы (3)


Почему не просто так: - Создайте ViewController, унаследованный от TTPhotViewController

MGSPhotoViewController *photoViewController = [[MGSPhotoViewController alloc] init];
[self.navigationController pushViewController:photoViewController animated:YES];
[photoViewController release];

Работает как часы.

Одна вещь, которую вы должны учитывать:

Если вы вернетесь к предыдущему контроллеру представления, вам нужно будет изменить tintColor NavigationBar, потому что он каким-то образом остается черным.

person grobald    schedule 30.11.2010

Решено путем изменения кода некоторых контроллеров представления. По какой-то причине функция "показать / скрыть" всегда вызывалась с аргументом скрыть. Понятия не имею, почему,

person Kristina Brooks    schedule 03.07.2010

Я знаю, что вы уже решили эту проблему, но на случай, если в этот поток войдут другие: способ избежать этой проблемы без какого-либо специального кода - убедиться, что TTPhotoViewController является rootViewController для UINavigationController.

person evanflash    schedule 06.08.2010
comment
Да, извините за задержку. Создайте контроллер UINavigation следующим образом [[UINavigationController alloc] initWithRootViewController: myTTPhotoViewController] - person evanflash; 19.08.2010