解除模态后,NavigationBar和StatusBar合并

时间:2014-03-12 11:45:26

标签: ios iphone ios7 uinavigationbar uistatusbar

我在iOS 7应用程序上遇到状态栏问题。

如果我提出另一个viewController(嵌入UINavigationController,或者没有,同样的结果)并且我解雇了这个模态视图控制器,我的后视图控制器(呈现viewcontroller的那个)已经在导航栏中合并了他的状态栏

如果我再次呈现模态,我对呈现的viewcontroller视图有一个奇怪的效果,它的框架似乎被推下20px(参见gif)

GIF REMOVED

仅为了精确度:呈现视图的控制器是嵌入UINavigation本身的基本UIViewController,嵌入在侧面控制器(JASidePanel)中,它是UIWindow的根。 (是的,我试图从self,self.navigation和窗口的根视图控制器推送)

到目前为止,我已尝试了几件事:

  • edgesForExtendedLayout设置为UIRectEdgeNone无效
  • 玩iOS 6增量无效
  • 仅在侧面板上调用-(BOOL)prefersStatusBarHidden
  • 手动重置导航栏和视图框架 - >适用于viewDidAppear(不是a),但对用户来说效果不好

有人知道如何解决我的问题吗?

更新: 我终于找到了一种避免我的错误的方法...... 我通过删除SidePanel控制器并使用下拉菜单快速对我的应用程序进行了人体工程学更新。我的所有viewcontrollers现在都嵌入了一个简单的UINavigationController子类中,如果我留在肖像中,我的bug就不再存在...... 但是......我提出的模态允许旋转。如果我旋转这个模态的视图,然后我关闭它...我的错误又回来了,我的状态再次与导航栏合并。

任何想法?

非常感谢你! 蒂鲍特

再次更新: 没关系,问题仍在这里,即使是在肖像中。 如果完全随机......

更新最后一项: 好的,我找到了另一个领导: 当我尝试在我的主视图控制器上锁定界面方向而我的模态允许旋转时,会发生这种情况。

0 个答案:

没有答案