我正在iOS中开发一个库,该库可跟踪任何iOS应用程序的VisibleViewController中的更改。我的的目标是继承下一个VisibleViewController的viewDidLoad
目前,我正在当前viewController中通过viewWillDisappear对其进行跟踪,然后使用以下方法获取下一个VisibleViewController的引用:

UIViewController * nextViewController =  [[[[[UIApplication sharedApplication] delegate] window] rootViewController] visibleViewController];

但是这种方法不起作用,因为当当前viewController的viewWillDisappear被调用为nextViewController的viewDidLoad已经完成时。

是否有其他方法可获取下一个visibleViewController的引用?初始化时(如果可能)。

提前致谢。

最佳答案

尝试这个

[self.navigationController topViewController];

10-08 20:05