在iphone sdk中检测root控制器

时间:2013-04-09 05:40:04

标签: objective-c uinavigationcontroller xcode4.5

我在我的应用程序中使用了两种类型的控制器,即 NavigationController presentViewController 。 如何通过代码在任何情况下检测基本控制器,即我使用导航或 presentviewcontroller 将一个 viewcontroller 转换为另一个 viewcontroller

2 个答案:

答案 0 :(得分:1)

尝试使用rootviewcontroller导航:

UIViewController *topViewController = [self.navigationController topViewController]; 

答案 1 :(得分:0)

对于当前的模态视图控制器,检查UIViewController的'presentsViewController'属性,对于导航,您可以获取视图控制器NSArray *ArryViewControllers=[self.navigationController viewControllers];的数组,然后获取索引0处的对象。这将是该导航控制器的根视图控制器。