如何在iOS5中将导航控制器添加到自己的容器视图控制器中?
我正在尝试创建一个容器视图控制器(参见屏幕截图),我想在右侧添加一个导航控制器,但我遇到了一些问题。你能帮我吗 当我在父控制器(viewDidLoad)中添加此代码时,我看到的视图具有其他位置/大小,我猜是因为我无法访问导航控制器容器视图 尝试:如何在iOS5中将导航控制器添加到自己的容器视图控制器中?,ios5,uiviewcontroller,uinavigationcontroller,splitcontainer,Ios5,Uiviewcontroller,Uinavigationcontroller,Splitcontainer,我正在尝试创建一个容器视图控制器(参见屏幕截图),我想在右侧添加一个导航控制器,但我遇到了一些问题。你能帮我吗 当我在父控制器(viewDidLoad)中添加此代码时,我看到的视图具有其他位置/大小,我猜是因为我无法访问导航控制器容器视图 尝试: [self addChildViewController:_detailNavigationController]; _detailNavigationController.view.frame = CGRectMake(256, 49, 768, 6
[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];
尝试了一个黑客获取导航控制器容器视图,但没有成功,我在屏幕上什么也看不到,使用调试器我意识到视图为零。除此之外,苹果可能不喜欢这个
[self addChildViewController:_detailNavigationController];
UIView *view = [_detailNavigationController valueForKey:@"_containerView"];
view.frame = CGRectMake(256, 49, 768, 651);
[self.view addSubview:view];
我错过什么了吗?您知道如何在自定义的容器视图控制器中添加导航控制器吗?
提前谢谢 截图:
我有自定义类MasterViewController和DetailedViewController是UITableViewController的子类。NavigationController是UINavigationController的子类,SplitViewController是UISplitViewController的子类 正如您所看到的,它可以工作,但当我从导航控制器弹出一个视图时,我遇到了一个问题。如果你知道如何解决这个问题,请告诉我
MasterViewController *master = [[MasterViewController alloc] init];
NavigationController *masterNav = [[NavigationController alloc] initWithRootViewController:master];
DetailedViewController *detailed = [[DetailedViewController alloc] init];
NavigationController *detailedNav = [[NavigationController alloc] initWithRootViewController:detailed];
myVC = [[SplitViewController alloc] init];
[myVC setViewControllers:[NSArray arrayWithObjects:masterNav, detailedNav, nil]];
我遇到的问题是,我的风投并非都是风景画,所以我的风投彻底失败了。