是否有方法从AppDelegate获取当前视图控制器?我知道有rootViewController,但这不是我要找的
如果应用程序的根视图控制器是UINavigationController,则可以执行以下操作:
((UINavigationController*)appDelegate.window.rootViewController)。visibleViewController;
类似地,如果它是UITabBarController,则可以执行以下操作:
((UITabBarController*)appDelegate.window.rootViewController)。选择ViewController;
当然,像这样的显式铸造是肮脏的。最好是自己使用强类型捕获引用