1

我在我的应用程序中使用了两种类型的控制器,即NavigationControllerpresentViewController。如何在任何情况下通过代码检测基本控制器,即我正在使用导航或呈现视图控制器将一个视图控制器传输到另一个视图控制器?

4

2 回答 2

1

试试这个获取导航的rootviewcontroller:

UIViewController *topViewController = [self.navigationController topViewController]; 
于 2013-04-09T05:51:46.510 回答
0

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

于 2013-04-09T06:19:05.740 回答