1

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

我有一个 UINavigationController 和另一个 UIViewController,其中一个 tableview 占据了作为 rootViewController 嵌入的整个视图(添加到 nib 中)。UINavigationController 的 navBar 的 translucent 属性设置为 NO。稍后再谈。根控制器包含以下代码:

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

这会导致 UINavigationBar 被放大以适合文本。没关系。

当我推送一个未设置提示属性的新视图控制器时,导航栏会动画到更小的尺寸,但它不会调整我的 tableview 的框架(也是视图的边界,也通过 nib 添加)。所以我有这个黑色空间,现在存在于我的导航栏底部和我的表格视图的顶部。

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

现在,如果我返回并将导航栏上的半透明属性设置为“是”,一切都会按预期工作。是什么赋予了?

4

1 回答 1

0

显然,nib 的模拟指标会影响视图层次结构的布局方式。我假设我们会在运行时解决这些问题,但我想不会。

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

于 2013-11-01T18:01:15.697 回答