我有以下设置:
SplitViewController
作为根控制器。
细节部分是第一
ViewController
与View
> ContainerView
(稍后,View
将有ImageView
,但这不是这里的问题)。
已经 segue (ContainerView
嵌入)到另一个视图控制器(NavigationController
)。
这在 IB 中以图形方式表示为:
现在问题是我想NavigationController
从 rootController 访问(例如SplitViewController
)。我无法向下导航“子视图”的层次结构等等。
有什么方便的方法可以获取NavigationController
吗?
没有ViewController
(连同 ContainerView),我可以像这样访问它:
UISplitViewController *splitViewController = (UISplitViewController *) self.window.rootViewController;
UINavigationController *navigationController = [splitViewController.viewControllers lastObject];
// now i have the controller, i can delegate to it or use it in any other way:
splitViewController.delegate = (id) navigationController.topViewController;