以编程方式访问导航控制器的主视图

时间:2012-01-21 16:03:50

标签: objective-c ios cocoa-touch

我有一个带有导航控制器的标签控制器,它有一个视图,如下图所示:

Screen shot of Main.XIB

我需要从AppDelegate中检索开关控制器,这样我就可以在运行时用它做一些事情。

我相信我可以通过这样做来检索NavigationController:

UINavigationController *navController = [tabBarController.viewControllers objectAtIndex:0]; 

不确定如何从那里访问我的SwitchesController。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

为什么不用IBOutlet做一个ivar?它可能是最灵活的解决方案,因为您现在可以在不破坏构建的情况下更改viewController的顺序。

答案 1 :(得分:0)

使用UINaviationController的visibleViewController, topViewController属性之一,或者调用:

[navigationController.viewControllers objectAtIndex:index];

文档:http://developer.apple.com/library/ios/#documentation/uikit/reference/UINavigationController_Class/Reference/Reference.html

希望它有所帮助。

相关问题