2010-06-23 1 views
0

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

[window addSubview:viewController.view]; 

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

+0

Просто потому, что вы не можете понять это или хотите потратить время, чтобы изучить фреймворк, не делает его дерьмом. Приложения уровня производства с миллионами загрузок используют превосходную навигационную систему три20 без каких-либо проблем и в значительной степени выигрывают от встроенной стойкости, удобства и стабильности TTNavigator. Если вы не хотите его использовать, все в порядке, но не используйте StackOverflow, чтобы высказать свое мнение. Это не блог, а сайт вопросов и ответов. – coneybeare

ответ

0

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

0

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

+0

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

1

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

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

он работает как шарм.

Одна вещь, вы должны рассмотреть следующие вопросы:

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

Смежные вопросы