Проблема с Three20 TTPhotoViewController - PullRequest
4 голосов
/ 20 марта 2010

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

В настоящее время я создаю приложение, которое предлагает несколько функций. В любом случае, он также включает TTPhotoViewController, который предлагает Three20. Ну, этот контроллер просто потрясающий, но у меня возникли некоторые проблемы после использования TTPhotoviewcontorller, так как тогда весь контент отстает от моего контроллера barbar.

Вот несколько скриншотов, которые вы можете увидеть до и после открытия viewcontroller

До:

Before

После того, как:

После http://img88.imageshack.us/img88/5899/foto1c.jpg

Надеюсь, вы, ребята, сможете мне помочь, так как я новичок в этом.

Заранее спасибо, Уэсли

Ответы [ 2 ]

7 голосов
/ 24 марта 2010

Я предполагаю, что причиной проблемы является то, что TTPhotoviewcontorller меняет стиль панели навигации на вашем контроллере навигации на UIBarStyleBlackTranslucent, и вам нужно сбросить свойство стиля панели на UIBarStyleDefault. Вы можете попробовать позвонить:

 self.navigationController.navigationBar.barStyle = UIBarStyleDefault;

в viewDidAppear: метод вашего контроллера представления на скриншотах.

Кстати, если ваш контроллер представления является подклассом TTViewController, вы можете попробовать применить свойство navigationBarStyle.

0 голосов
/ 24 сентября 2011

По моему опыту лучший результат - установить:

self.navigationController.navigationBar.barStyle

до UIBarStyleDefault (или UIBarStyleBlack)

в методе viewWillAppear viewController, который появится после отклонения TTPhotoviewcontorller.

viewDidAppear будет работать, хотя это может вызвать некоторый «скачущий» визуальный эффект в представлении.

...