覆盖视图安全区域InsetsDidChange需要超级才能调用



如果我覆盖UIViewController的功能viewSafeAreaInsetsDidChange我需要调用super吗?

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新