来自AppDelegate的当前视图控制器?

是否有方法从AppDelegate获取当前视图控制器?我知道有rootViewController,但这不是我要找的

如果应用程序的根视图控制器是UINavigationController,则可以执行以下操作:

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

类似地,如果它是UITabBarController,则可以执行以下操作:

((UITabBarController*)appDelegate.window.rootViewController)。选择ViewController;

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

发表评论