我不确定这是否是正确的地方询问或报告此...但我希望有人可以帮助我解决以下问题
我目前正在创建一个提供多种功能的应用。无论如何它还包括Three20提供的TTPhotoViewController。那么这个控制器非常棒,但是在使用TTPhotoviewcontorller之后我遇到了一些麻烦,因为那时所有的内容都落在了我的导航栏控制器之后。
以下是您在打开viewcontroller之前和之后可以看到的一些屏幕截图
之前:
Before http://img121.imageshack.us/img121/2253/fotoze.jpg
后:
After http://img88.imageshack.us/img88/5899/foto1c.jpg
希望你们可以帮助我,因为我对这些事情都很陌生。
提前致谢, 韦斯利
答案 0 :(得分:7)
我猜是导致问题的原因是TTPhotoviewcontorller将导航控制器导航栏的条形样式更改为UIBarStyleBlackTranslucent,您需要做的是将条样式属性重置为UIBarStyleDefault。您可以尝试致电:
self.navigationController.navigationBar.barStyle = UIBarStyleDefault;
在截图中视图控制器的viewDidAppear:方法中。
顺便说一句,如果您的视图控制器是TTViewController的子类,您可以尝试应用navigationBarStyle属性。
答案 1 :(得分:0)
根据我的经验,最好的结果是设置:
self.navigationController.navigationBar.barStyle
到UIBarStyleDefault
(或UIBarStyleBlack
)
viewWillAppear
之后出现的viewController的TTPhotoviewcontorller
方法中的。
viewDidAppear
会起作用,虽然它可能会在视图中引起一些“跳跃”视觉效果。