我在我的应用程序中使用了两种类型的控制器,即 NavigationController 和 presentViewController 。 如何通过代码在任何情况下检测基本控制器,即我使用导航或 presentviewcontroller 将一个 viewcontroller 转换为另一个 viewcontroller ?
答案 0 :(得分:1)
尝试使用rootviewcontroller导航:
UIViewController *topViewController = [self.navigationController topViewController];
答案 1 :(得分:0)
对于当前的模态视图控制器,检查UIViewController的'presentsViewController'属性,对于导航,您可以获取视图控制器NSArray *ArryViewControllers=[self.navigationController viewControllers];
的数组,然后获取索引0处的对象。这将是该导航控制器的根视图控制器。