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

时间:2013-08-19 12:14:59

标签: ios uiviewcontroller

我有UIAlertView。当用户点按提醒视图中的按钮时,我想要显示新的UIViewController

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

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

我找到了possible solution on Stackoverflow,但我想找到一个更整洁的解决方案,而无需挖掘整个视图控制器堆栈。

1 个答案:

答案 0 :(得分:5)

UINavigationController有一个名为topViewController的属性。 也许它可以帮助你。