OGeek|极客世界-中国程序员成长平台

标题: ios - 覆盖 viewSafeAreaInsetsDidChange 需要调用 super 吗? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 15:45
标题: ios - 覆盖 viewSafeAreaInsetsDidChange 需要调用 super 吗?

如果我覆盖 UIViewController 的 func viewSafeAreaInsetsDidChange 是否需要调用 super?

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

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



Best Answer-推荐答案


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

如果您决定将来您的 View Controller 应该从自定义 UIViewController 子类继承,则无需进行任何代码更改即可在每个子类中运行父类(super class)的实现。

关于ios - 覆盖 viewSafeAreaInsetsDidChange 需要调用 super 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46589230/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) Powered by Discuz! X3.4