0

我为我的项目使用拆分视图控制器。我有两个通过 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];

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

4

1 回答 1

0

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

于 2013-07-13T19:36:36.860 回答