在ABC班的某个点,我想显示一个UIViewController。 ABC本身不是UIViewController的子类,因此我无法做到
[self.navigationController pushViewController:myViewController animated:NO]
有没有办法获得对当前可见的UIViewController(导航堆栈顶部)的引用
答案 0 :(得分:0)
UINavigationController:
@property(nonatomic, readonly, retain) UIViewController *topViewController
导航堆栈顶部的视图控制器。 (只读)
@property(nonatomic, readonly, retain) UIViewController *visibleViewController
与导航界面中当前可见视图关联的视图控制器。 (只读)
当前可见的视图既可以属于导航堆栈顶部的视图控制器,也可以属于模态显示的视图控制器。
答案 1 :(得分:0)
我通过在AppDelegate中创建对RootViewController的静态引用并通过静态方法访问它来解决它。