获取对当前可见视图控制器的引用

Mis*_*cha 4 uiviewcontroller ios

我有一个UIAlertView.当用户点击警报视图中的按钮时,我想显示一个新按钮UIViewController.

为了实现这一点,我需要知道哪个视图控制器当前在屏幕上可见,因为该特定视图控制器是呈现新视图控制器的正确视图控制器.

问题是我的应用程序中有一个复杂的视图控制器层次结构,包括a UINavigationController和a UITabBarController(以及其他).所以我不能简单地self.visibleViewController用来获取当前可见的视图控制器.

我已经在Stackoverflow上找到了一个可能的解决方案,但我想找到一个更简洁的解决方案而无需挖掘整个视图控制器堆栈.

chr*_*s13 5

UINavigationController有一个叫做的财产topViewController.也许它会帮助你.