我在 iOS7 中遇到了 UINavigationBar 的奇怪情况,我想知道是否有人遇到过这个/找到了解决方案。
我有一个 UINavigationController 和另一个 UIViewController,其中一个 tableview 占据了作为 rootViewController 嵌入的整个视图(添加到 nib 中)。UINavigationController 的 navBar 的 translucent 属性设置为 NO。稍后再谈。根控制器包含以下代码:
[self.navigationItem setPrompt:@"My Prompt Text"];
这会导致 UINavigationBar 被放大以适合文本。没关系。
当我推送一个未设置提示属性的新视图控制器时,导航栏会动画到更小的尺寸,但它不会调整我的 tableview 的框架(也是视图的边界,也通过 nib 添加)。所以我有这个黑色空间,现在存在于我的导航栏底部和我的表格视图的顶部。
同样,当我向后导航时,导航栏会动画回更大的尺寸以适应提示,现在与我的 tableview 的框架重叠。
现在,如果我返回并将导航栏上的半透明属性设置为“是”,一切都会按预期工作。是什么赋予了?