我在故事板的根视图中有一个菜单表,只要子视图更新数据,我就会重新加载它。如何获取对根视图的引用,以便我可以在其上调用reloaddata方法?
答案 0 :(得分:17)
如果rootViewController
是UIViewController
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>