UINavigationBar动画错误地处理iOS7中的视图框架

时间:2013-10-29 20:57:58

标签: ios iphone uinavigationcontroller ios7

我在iOS7中遇到了UINavigationBar的奇怪情况,我想知道是否有人碰到过这个/找到了解决方案。

我有一个带有另一个UIViewController的UINavigationController,其中tableview占用了作为rootViewController嵌入的整个视图(添加在nib中)。 UINavigationController的navBar的半透明属性设置为NO。稍后会详细介绍。根控制器包含以下代码:

[self.navigationItem setPrompt:@"My Prompt Text"];

这会导致UINavigationBar被放大以适合文本。太好了。

当我按下一个没有设置提示属性的新视图控制器时,导航栏会动画显示其较小的尺寸,但它不会调整我的tableview框架(也是视图的边界,也是通过笔尖)。所以我的导航栏底部和桌面视图的顶部现在有了这个黑色空间。

同样,当我向后导航时,导航栏会回显到更大的尺寸以适应提示,现在重叠我的tableview框架。

现在,如果我返回并将导航栏上的半透明属性设置为YES,则一切都可以正常工作。是什么赋予了?

1 个答案:

答案 0 :(得分:0)

显然,笔尖的模拟指标会影响视图层次结构的排列方式。我假设我们会在运行时解决这些问题,但我猜不是。

通过更改笔尖中的模拟指标以显示不透明状态栏来解决此问题。