【问题标题】:Detect rootcontroller in iphone sdk在 iphone sdk 中检测 rootcontroller
【发布时间】:2013-04-09 05:40:03
【问题描述】:
我在我的应用程序中使用了两种类型的控制器,即 NavigationController 和 presentViewController。
如何在任何情况下通过代码检测基本控制器,即我正在使用导航或 presentviewcontroller 将一个 viewcontroller 传输到另一个 viewcontroller?
【问题讨论】:
标签:
objective-c
uinavigationcontroller
xcode4.5
【解决方案1】:
试试这个获取导航的rootviewcontroller:
UIViewController *topViewController = [self.navigationController topViewController];
【解决方案2】:
对于当前模式视图控制器,请查看 UIViewController 的“presentingViewController”属性,对于导航,您可以获得视图控制器数组 NSArray *ArryViewControllers=[self.navigationController viewControllers];,然后在索引 0 处获取对象。这将是该导航控制器的根视图控制器。