【问题标题】:How to know when visibleViewController changes(Push and Model both)如何知道 visibleViewController 何时更改(Push 和 Model 两者)
【发布时间】:2013-11-20 05:56:53
【问题描述】:

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

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

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

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

提前致谢。

【问题讨论】:

    标签: ios objective-c uiviewcontroller runtime


    【解决方案1】:

    试试这个

    [self.navigationController topViewController];
    

    【讨论】:

    • 我想知道某种委托或方法告诉何时寻找 nextViewController。
    猜你喜欢
    • 1970-01-01
    • 2020-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-22
    相关资源
    最近更新 更多