引用当前可见的uiviewcontroller

时间:2010-10-21 06:06:38

标签: iphone uinavigationcontroller

在ABC班的某个点,我想显示一个UIViewController。 ABC本身不是UIViewController的子类,因此我无法做到

 [self.navigationController pushViewController:myViewController animated:NO]

有没有办法获得对当前可见的UIViewController(导航堆栈顶部)的引用

2 个答案:

答案 0 :(得分:0)

UINavigationController:

@property(nonatomic, readonly, retain) UIViewController *topViewController
  

导航堆栈顶部的视图控制器。 (只读)

@property(nonatomic, readonly, retain) UIViewController *visibleViewController
  

与导航界面中当前可见视图关联的视图控制器。 (只读)

当前可见的视图既可以属于导航堆栈顶部的视图控制器,也可以属于模态显示的视图控制器。

答案 1 :(得分:0)

我通过在AppDelegate中创建对RootViewController的静态引用并通过静态方法访问它来解决它。