如何知道visibleViewController何时更改(推送和模型)

时间:2013-11-20 05:56:54

标签: ios objective-c uiviewcontroller runtime

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

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

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

是否有任何不同的方法来获取下一个visibleViewController的引用?初始化时,如果可能的话。

提前致谢。

1 个答案:

答案 0 :(得分:1)

试试这个

[self.navigationController topViewController];