iphone - 什么时候调用 viewWillAppear、viewDidDisappear 等中的 super 方法...?

标签 iphone ios cocoa-touch ipad

UIViewController's documentation , Apple建议在viewWillAppear, viewDidAppear, viewWillDisappear, viewDidDisappear等实现中的某个时刻调用super... 比如viewDidDisappear的讨论是:

You can override this method to perform additional tasks associated with dismissing or hiding the view. If you override this method, you must call super at some point in your implementation.

我的问题是 何时 调用 super 方法有关系吗?如果有,调用它的正确时间是什么时候? super 应该被调用为方法的第一行、最后一行还是中间的某个位置,具体取决于您的特定需要?

最佳答案

viewDidAppear 中首先调用 super 以便您的调用将覆盖。

viewWillDisappear 中,这似乎是一个折腾,我对此进行了广泛的研究,但找不到确凿的答案,似乎是 50/50。我决定在我的代码中最后调用 super,就像我们在 dealloc 中最后调用 super 一样。

关于iphone - 什么时候调用 viewWillAppear、viewDidDisappear 等中的 super 方法...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7614841/

相关文章:

iphone - 在 ios 中使用 Graph Api 在 friend 墙上发帖不起作用

ios - UIScene概念不清楚

iphone - 从 UIColor 获取 RGBA 颜色分量的更好方法?

iphone - 重置 UIView 的所有 subview (例如文本字段)

iphone - 单击时 HTML5 下拉菜单未隐藏在 iPhone 模拟器中

javascript - Cordova iOS - 插件未加载

cocoa - 在核心数据中是否有任何内置机制可以将特定实体的实例限制为最大数量?

objective-c - 允许用户编辑 UITableView 单元格中的文本

iphone - "Unable to read symbols for..."导致设备上的 iPhone 应用程序崩溃(不是模拟器)

iphone - iOS UISearchBar 在导航栏 iPhone 中的横向模式高度