【发布时间】:2012-11-05 12:33:04
【问题描述】:
我想更改 UINavigationController 内的 UIViewController's 视图的高度,以在底部显示横幅,以免遮挡任何内容。
我认为只需更改 viewDidLoad 中的视图框架就可以很容易地做到这一点,但这没有用:
CGRect frame = self.view.frame;
self.view.frame = CGRectMake(frame.origin.x, frame.origin.y, frame.size.width, frame.size.height - 49.0f);
我也试过添加
[navigationController.view setAutoresizesSubviews:NO];
在启动UINavigationController 之后,它看起来还是一样。
我现在能想到的唯一选择是在一个虚拟的UITabBarController 中使用UINavigationController,它会被横幅遮住,但对我来说这似乎不必要地复杂。
有什么方法可以改变 UINavigationController 内的视图控制器视图的高度吗?
【问题讨论】:
-
您是否将 UIViewController 添加到 UINavigationController?
-
查看视图的布局约束。默认情况下,它们将填充导航控制器空间。无论导航控制器上的 autoresizesubviews 是什么
标签: iphone ios uiviewcontroller uinavigationcontroller