【问题标题】:Problem with Three20 TTPhotoViewControllerThree20 TTPhotoViewController 的问题
【发布时间】:2010-03-20 14:08:41
【问题描述】:

我不确定这是否是询问或报告此问题的正确地方...但我希望这里有人可以帮助我解决以下问题

我目前正在创建一个提供多种功能的应用。无论如何,它还包括 Three20 提供的 TTPhotoViewController。好吧,这个控制器绝对很棒,但是在使用 TTPhotoviewcontorller 后我遇到了一些麻烦,因为那时所有内容都落在了我的导航栏控制器之后。

这里有一些截图,你可以在打开视图控制器之前和之后看到

之前:

之后:

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

希望你们能帮助我,因为我对这些东西还很陌生。

提前致谢, 卫斯理

【问题讨论】:

    标签: iphone objective-c three20 ttphotoviewcontroller


    【解决方案1】:

    我猜导致问题的原因是TTPhotoviewcontorller将导航控制器的导航栏的栏样式更改为UIBarStyleBlackTranslucent,您需要做的是将栏样式属性重置为UIBarStyleDefault。您可以尝试调用:

     self.navigationController.navigationBar.barStyle = UIBarStyleDefault;
    

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

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

    【讨论】:

    • 我遇到了和@Coppes 一样的麻烦,而且您的解决方案效果很好,除了 navigationBar.bar 你指的是 navigationBar.barStyle。
    • @zonble 你拯救了我的一天,谢谢!小增强,最好加在 viewWillAppear 里面,避免在用户面前改变样式
    【解决方案2】:

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

    self.navigationController.navigationBar.barStyle
    

    UIBarStyleDefault(或UIBarStyleBlack

    在关闭TTPhotoviewcontorller后会出现的viewController的viewWillAppear方法中。

    viewDidAppear 会起作用,尽管它可能会在视图中引起一些“跳跃”的视觉效果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多