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

9 浏览
0 Comments

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

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

为了实现这一目标,我需要知道当前屏幕上可见的视图控制器是哪一个,因为该特定视图控制器是合适的视图控制器来呈现新的视图控制器。

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

我在 Stackoverflow 上找到了一个可能的解决方案,但我希望找到一个更简洁的解决方案,而不必深入查看整个视图控制器堆栈。

0
0 Comments

问题:如何获取当前可见的视图控制器?

原因:需要一种解决方法,不依赖于视图控制器的类型。

解决方法:使用UINavigationControllertopViewController属性。

0