自从 iOS5 以来,我遇到了一个问题,当我呈现然后关闭模态视图时,我的导航 Controller 栏隐藏在状态栏下方。我已阅读论坛并尝试了很多方法,但找不到解决此行为的方法。
此外,我在呈现任何模态视图 Controller 时都会出现此行为,因此它似乎并不特定于我所呈现的 View Controller 。起初我以为这是 ZXing 的问题,但这似乎是 iOS5 更新的普遍问题。
此外,如果我在关闭模式后选择 UITextField 并且我的导航栏隐藏在状态栏下方,则键盘会错误地出现在我的窗口中。同样,如果我来回旋转,导航 Controller 栏和键盘就可以正常工作。
任何想法将不胜感激。
已解决 好的。我终于发现问题在这里了。同样,这仅出现在 iOS5 中,但当我的 RootViewController 启动时,它会暂停旋转,直到动画完成。一旦完成,它就允许再次旋转。问题是它在所有方面(包括肖像)都返回“否”。 View 显示得很好,但是当我呈现模态并返回时, View 几何形状被破坏了。一旦我将其更改为即使在动画期间也为纵向模式返回 YES,问题就消失了。
最佳答案
已经解决了。我终于发现问题在这里了。同样,这仅出现在 iOS5 中,但当我的 RootViewController 启动时,它会暂停旋转,直到动画完成。一旦完成,它就允许再次旋转。问题是它在所有方面(包括肖像)都返回“否”。 View 显示得很好,但是当我呈现模态并返回时, View 几何形状被破坏了。一旦我将其更改为即使在动画期间也为纵向模式返回 YES,问题就消失了。
关于UINavigationController 布局在呈现模态后损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8477542/