Проблема с Three20 TTPhotoViewController

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

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

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

До:

http://img121.imageshack.us/img121/2253/fotoze.jpg

После:

http://img88.imageshack.us/img88/5899/foto1c.jpg

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

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

2 ответа

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

 self.navigationController.navigationBar.barStyle = UIBarStyleDefault;

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

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

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

self.navigationController.navigationBar.barStyle

в UIBarStyleDefault (или же UIBarStyleBlack)

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

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

Другие вопросы по тегам