3

如果我覆盖UIViewController's 函数viewSafeAreaInsetsDidChange,我需要调用 super 吗?

override func viewSafeAreaInsetsDidChange() {
    super.viewSafeAreaInsetsDidChange()
    // do my stuff
}

我知道,如果您覆盖func viewWillAppear(_ animated: Bool)并且您没有调用super内部,您的应用程序可能会出现异常行为。事实上,苹果公司说你必须super在某个时候打电话。我想这不是这里的情况,这就是我想确认的!

4

1 回答 1

5

这不是必需的,但通常被认为是调用super重写方法的最佳实践,除非有明确的理由不这样做。

如果您决定UIViewController将来您的视图控制器应该从自定义子类继承,则无需进行任何代码更改即可在每个子类中运行超类的实现。

于 2017-10-05T15:23:56.993 回答