4

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

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

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

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

4

1 回答 1

5

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

于 2013-08-19T12:48:30.007 回答