2010-03-20 34 views
4

我不知道这是要求将此报告正确的地方......但我希望这里有人能帮助我以下的问题问题与Three20 TTPhotoViewController

我目前正在创建一个应用程序,它提供了几个功能。反正它还包括Three20提供的TTPhotoViewController。那么这个控制器是绝对可怕的,但我使用TTPhotoviewcontorller后有一些麻烦,因为那时所有的内容都落在我的导航栏控制器后面。

这里有一些截图,你可以前并打开视图 - 控制后看到

前:

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

后:

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

希望你们能帮助我,因为我在这些事情上很新颖。

由于提前, 韦斯利

回答

7

我猜是什么原因导致的问题是,TTPhotoviewcontorller改变你的导航控制器UIBarStyleBlackTranslucent的导航栏的栏样式,而你需要做的是复位杆样式属性设置为UIBarStyleDefault。您可以尝试拨打电话:

self.navigationController.navigationBar.barStyle = UIBarStyleDefault; 

您的视图控制器中的viewDidAppear:方法的截图。

顺便说一句,如果你的视图控制器是TTViewController的子类,你可以尝试应用navigationBarStyle属性。

+0

我和@Coppes有同样的麻烦,你的解决方案工作得很好,除了navigationBar.bar而不是navigationBar.barStyle。 –

+1

@zonble你救了我的一天,谢谢!小的增强,它更好地被添加在视图内,以避免改变用户面前的风格 – DeZigny

0

在我的经验,最好的结果是设置:

self.navigationController.navigationBar.barStyle 

UIBarStyleDefault(或UIBarStyleBlack

在驳回 TTPhotoviewcontorller后会出现的viewController的 viewWillAppear方法

viewDidAppear将工作,虽然它可能会导致视图中的一些'跳跃'的视觉效果。