将NavigationBarHidden设置为NO不会正确调整视图iPhone / ipad的大小

时间:2011-11-30 20:37:05

标签: iphone uinavigationcontroller uinavigationbar hidden autoresizingmask

我遇到了这个让我疯狂的简单问题 我有一个导航控制器,根视图控制器是一个VC,它有一个应该在不显示导航栏的情况下显示的视图。为此,我在navigationBarHidden方法中将navigationController栏的YES属性设置为-viewWillAppear:,位于rootVC内。

要再次显示,我已将rootVC的-viewWillDisappear:方法设置为NO。

如果我向视图询问它的frame.size它将正确回答320宽度和460高度。 当我推出另一个视图(我可以看到导航栏出现)时,如果我问视图的大小,它会说我是320x460而这个错误它应该告诉我320x416之类的东西。
如果我现在推另一个视图并询问它的大小,我会得到正确的尺寸320x416。如果现在我弹回来,我再次得到正确的尺寸 事实是,“中间”视图由导航栏重叠44点,我不能使它的大小正确,除了硬编码它的大小,我不想要。
视图自动调整掩码被IB阻止,因为它是文件的所有者之一。状态栏样式是不透明的。
你有什么提示吗?
 谢谢, 安德烈

1 个答案:

答案 0 :(得分:0)

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