将NavigationBarHidden设置为NO(#x27;t无法正确调整视图大小iPhone/ipad

将NavigationBarHidden设置为NO(#x27;t无法正确调整视图大小iPhone/ipad,iphone,uinavigationcontroller,uinavigationbar,hidden,autoresizingmask,Iphone,Uinavigationcontroller,Uinavigationbar,Hidden,Autoresizingmask,我有一个简单的问题,真的让我发疯。 我有一个导航控制器,根视图控制器是一个VC,它有一个不显示导航栏的视图。为了实现这一点,我在视图中将导航控制器栏的navigationBarHidden属性设置为YES,视图将显示:方法,在rootVC中 为了再次显示它,我在rootVC的-viewwilldiscover:方法中将相同的属性设置为NO 如果我询问视图的frame.size,它将正确回答320宽和460高。 当我按下另一个视图时(我可以看到导航栏出现),如果我询问视图的大小,它会告诉我是320

我有一个简单的问题,真的让我发疯。
我有一个导航控制器,根视图控制器是一个VC,它有一个不显示导航栏的视图。为了实现这一点,我在
视图中将
导航控制器
栏的
navigationBarHidden
属性设置为
YES
,视图将显示:
方法,在rootVC中

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

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

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

-我也有类似的想法。我在第二个视图self.navigationController.navigationBarHidden=NO的viewDidLoad中写到;谢谢。。把它写下来作为答案,这样我就可以把它设为绿色。非常感谢;-)