Bry*_*ace 5 uinavigationcontroller ios childviewcontroller
我试图添加一个UINavigationController作为子视图控制器,然后给它一个比其父级更小的框架.然而,改变导航控制器的框时不正确地改变导航控制器的根视图控制器的帧.
在 viewDidLoad
RootController *rootController = [[RootController alloc] init];
_navController = [[UINavigationController alloc] initWithRootViewController:rootController];
[rootController release];
[self addChildViewController:_navController];
[self.view addSubview:_navController.view];
[_navController didMoveToParentViewController:self];
Run Code Online (Sandbox Code Playgroud)
然后,在viewWillAppear::
CGRect bounds = self.view.bounds;
bounds.origin.x = 20;
bounds.origin.y = 20;
bounds.size.width = bounds.size.width - 20;
bounds.size.height = bounds.size.height - 20;
_navController.view.bounds = bounds;
Run Code Online (Sandbox Code Playgroud)
导航栏放置正确时,根视图控制器的白色背景不是.我究竟做错了什么?谢谢你的帮助.

如果您viewDidLoad在将子视图控制器添加到父级后立即执行此操作,它实际上是有效的:
_navController.view.frame = CGRectInset(self.view.bounds, 20, 20);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8143 次 |
| 最近记录: |