【问题标题】:Get Notified of popViewController获取 popViewController 的通知
【发布时间】:2011-01-29 02:19:28
【问题描述】:

当使用 UINavigationController 创建的后退按钮弹出 viewController 时,我需要调用我已有的方法来保存数据。

有没有办法获得委托回调或我在文档中没有看到任何内容的通知?

【问题讨论】:

    标签: ios uinavigationcontroller


    【解决方案1】:

    在你的 viewWillDisappear 方法中,你可以检查属性:

    [self isMovingFromParentViewController]
    

    找出if the view is disappearing as a result of being popped是否出栈。

    【讨论】:

    • 这是我一直在寻找的答案,比其他解决方案更好。很有帮助的答案和信息!谢谢@Anthony C
    【解决方案2】:

    您将被通知视图将消失,使用视图控制器方法 viewWillDisappear:,但是,每次将视图移出屏幕时都会调用此方法,无论是弹出控制器还是推送新控制器,或其他任何可能导致您的视图消失的事情。

    也许更好的设计是将数据保存在控制器的 dealloc 方法中。通常,导航控制器是推入其堆栈的视图的所有者,因此弹出它通常会导致它释放。但情况并非总是如此,这取决于您编写应用程序的方式。

    【讨论】:

    • 哇,我应该想出来的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-05
    • 2021-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多