我正在iOS中开发一个库,该库可跟踪任何iOS应用程序的VisibleViewController中的更改。我的的目标是继承下一个VisibleViewController的viewDidLoad 。
目前,我正在当前viewController中通过viewWillDisappear对其进行跟踪,然后使用以下方法获取下一个VisibleViewController的引用:
UIViewController * nextViewController = [[[[[UIApplication sharedApplication] delegate] window] rootViewController] visibleViewController];
但是这种方法不起作用,因为当当前viewController的viewWillDisappear被调用为nextViewController的viewDidLoad已经完成时。
是否有其他方法可获取下一个visibleViewController的引用?初始化时(如果可能)。
提前致谢。
最佳答案
尝试这个
[self.navigationController topViewController];