覆盖viewSafeAreaInsetsDidChange需要super来调用吗?

时间:2017-10-05 15:18:20

标签: ios ios11 safearealayoutguide

如果我覆盖UIViewController的func viewSafeAreaInsetsDidChange,我是否需要拨打超级电话?

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

我知道如果您覆盖func viewWillAppear(_ animated: Bool)并且您没有在内部调用super,那么您的应用可能会出现异常情况。 Apple实际上说你必须在某个时候致电super。我想这不是这种情况,这就是我想要确认的内容!

1 个答案:

答案 0 :(得分:4)

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

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