objective-c - AppDelegate 的当前 View Controller ?

标签 objective-c ios uiviewcontroller

有没有办法从 AppDelegate 获取当前 View Controller ?我知道有 rootViewController,但这不是我要找的。

最佳答案

如果您的应用的 Root View Controller 是 UINavigationController,您可以这样做:

((UINavigationController*)appDelegate.window.rootViewController).visibleViewController;

同样,如果它是 UITabBarController 你可以这样做:

((UITabBarController*)appDelegate.window.rootViewController).selectedViewController;

当然,像这样的显式转换是肮脏的。最好使用强类型自己捕获引用。

关于objective-c - AppDelegate 的当前 View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9009646/

相关文章:

ios - KVO 在 iOS 9.3 中损坏

javascript - ListView 在 IOS 键盘后面呈现 - React Native

ios - 如何将值传递给另一个 UINavigationViewController

iphone - 如何编写测试用例?

iOS UIDatePicker 未显示在 UIActionSheet 中

ios - UIPickerView 显示但不加载数据

iphone - 如何设置tableView的背景颜色

ios - 如何在 Storyboard 引用中呈现新的 ViewController

iphone - UICollectionViewCell 选择行为

iphone - 如何使用 MapKit 在两个位置之间绘制路线并绘制要点?