在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/