【发布时间】:2012-04-14 14:29:26
【问题描述】:
我正在尝试创建一个容器视图控制器(见屏幕截图),我想在右侧添加一个导航控制器,但我遇到了一些问题。你能帮帮我吗?
当我在父控制器 (viewDidLoad) 中添加此代码时,我会看到其他位置/大小的视图,我猜是因为我无法访问导航控制器容器视图。
试过了:
[self addChildViewController:_detailNavigationController];
_detailNavigationController.view.frame = CGRectMake(256, 49, 768, 651);
[self.view addSubview:_detailNavigationController.view];
还有这个,但显然只适用于第一个视图。
[self addChildViewController:_detailNavigationController];
_detailNavigationController.topViewController.view.frame = CGRectMake(256, 49, 768, 651);
[self.view addSubview:_detailNavigationController..topViewController.view];
尝试 hack 来获取导航控制器容器视图,但不起作用,我在屏幕上看不到任何东西,并且使用调试器我意识到视图为零。除此之外,Apple 可能不喜欢这个。
[self addChildViewController:_detailNavigationController];
UIView *view = [_detailNavigationController valueForKey:@"_containerView"];
view.frame = CGRectMake(256, 49, 768, 651);
[self.view addSubview:view];
我错过了什么吗?
您知道如何在我自己的自定义容器视图控制器中添加导航控制器吗?
提前致谢!
【问题讨论】:
标签: ios5 uiviewcontroller uinavigationcontroller splitcontainer