如何获得rootviewcontroller ios故事板

时间:2014-06-14 15:35:27

标签: ios uistoryboard

我在故事板的根视图中有一个菜单表,只要子视图更新数据,我就会重新加载它。如何获取对根视图的引用,以便我可以在其上调用reloaddata方法?

3 个答案:

答案 0 :(得分:17)

如果rootViewControllerUIViewController

,您可以使用以下代码访问它
UIViewController *rootController=(UIViewController *)((AppDelegate *)[[UIApplication sharedApplication] delegate]).window.rootViewController;

但如果它是UINavigationController,您可以使用下面的代码。

UINavigationController *nav=(UINavigationController *)((AppDelegate *)[[UIApplication sharedApplication] delegate]).window.rootViewController;
UIViewController *rootController=(UIViewController *)[nav.viewControllers objectAtIndex:0];

答案 1 :(得分:1)

<强>夫特:

let rootVC = self.window?.rootViewController

答案 2 :(得分:0)

从控制台:

po [[[UIApplication sharedApplication] keyWindow] rootViewController] <UINavigationController: 0x15f076c00>