0

我有一个简单的问题,真的让我发疯。
我有一个导航控制器,根视图控制器是一个 VC,它有一个视图,应该在不显示导航栏的情况下呈现。为了实现这一点,我在 rootVC 内部的方法中将bar的navigationBarHidden属性设置为。navigationControllerYES-viewWillAppear:

为了再次显示它,我在-viewWillDisappear:rootVC 的方法中将相同的属性设置为 NO。

如果我向视图询问其 frame.size,它将正确回答 320 宽度和 460 高度。当我推动另一个视图(我可以看到导航栏出现)时,如果我询问视​​图的大小,它说我是 320x460,这个错误应该告诉我类似 320x416 的信息。
如果我现在推送另一个视图并询问它的大小,我会得到正确的大小 320x416。如果现在我弹出按回,我会再次获得正确的尺寸。
事实是导航栏与“中间”视图重叠了 44 个点,除了硬编码它的大小并且我不想要之外,我无法将其设置为正确的大小。
IB 阻止了视图自动调整掩码,因为它是文件的所有者之一。状态栏样式是不透明的。
你对我有什么提示吗?
THX,安德里亚

4

1 回答 1

0

尝试在第二个视图而不是第一个视图中将属性设置为 YES。

于 2011-12-01T09:14:43.333 回答