我有一个带有导航控制器的标签控制器,它有一个视图,如下图所示:
我需要从AppDelegate中检索开关控制器,这样我就可以在运行时用它做一些事情。
我相信我可以通过这样做来检索NavigationController:
UINavigationController *navController = [tabBarController.viewControllers objectAtIndex:0];
不确定如何从那里访问我的SwitchesController。有什么建议吗?
答案 0 :(得分:1)
为什么不用IBOutlet
做一个ivar?它可能是最灵活的解决方案,因为您现在可以在不破坏构建的情况下更改viewController的顺序。
答案 1 :(得分:0)
使用UINaviationController的visibleViewController, topViewController
属性之一,或者调用:
[navigationController.viewControllers objectAtIndex:index];
希望它有所帮助。