Ios 当主控端有2个ViewController时,UISPlitViewController不工作

Ios 当主控端有2个ViewController时,UISPlitViewController不工作,ios,uisplitviewcontroller,ipad,Ios,Uisplitviewcontroller,Ipad,我对我的项目使用分割视图控制器。我有两个主视图,通过segue连接。(它们工作得很好)。我希望在单击第一个主视图时,只显示第二个主视图(工作正常)。当我点击第二个按钮时,我的细节视图就会生效(问题)。我用一个主视图做了这件事,但用两个主视图它不起作用,我的细节视图也不起作用 UISplitViewController *splitViewController = (UISplitViewController *)self.window.rootViewController; RightViewC

我对我的项目使用分割视图控制器。我有两个主视图,通过segue连接。(它们工作得很好)。我希望在单击第一个主视图时,只显示第二个主视图(工作正常)。当我点击第二个按钮时,我的细节视图就会生效(问题)。我用一个主视图做了这件事,但用两个主视图它不起作用,我的细节视图也不起作用

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,但我不知道如何更改它。

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