UISPlitViewController在Master端有2个ViewController时不起作用

时间:2013-07-13 17:15:20

标签: ios uisplitviewcontroller ipad

我为我的项目使用拆分视图控制器。我有两个由segue连接的主视图。 (他们运作良好)。我想当我点击第一个主视图时,只显示我的第二个主视图(工作正常)。当我点击第二个时,我的详细视图就会生效(问题)。我用一个masterView做了这个,但有两个主视图,它不起作用,我的详细视图不受影响。

UISplitViewController *splitViewController = (UISplitViewController *)self.window.rootViewController;
RightViewController *rightViewController = [splitViewController.viewControllers lastObject];
splitViewController.delegate = rightViewController;
UINavigationController *leftNavController = [splitViewController.viewControllers objectAtIndex:0];
LeftViewController *leftViewController = (LeftViewController *)[leftNavController topViewController];

当我在主控侧的导航控制器之后有一个viewcontroller时,我使用此代码。但是当我在主控侧的导航控制器之后有2个视图控制器时,我不知道如何改变它。我想我应该在最后一行改变topViewController,但我不知道如何改变它。

1 个答案:

答案 0 :(得分:0)

目前尚不清楚您想要发生什么,但在第二个主控制器的viewDidLoad方法中,您可以使用self.splitViewController.viewControllers.lastObject获取对详细控制器的引用(就像您在发布的代码中所做的那样) )。使用该引用,您可以在详细视图控制器中更改所需的任何内容。