ios - 重写 viewSafeAreaInsetsDidChange 需要调用 super 吗?

标签 ios ios11 safearealayoutguide

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

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

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

最佳答案

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

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

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

相关文章:

ios - 应用程序即将激活后如何刷新TableView?

ios - 以编程方式设置包括安全区域的背景图像 (Swift)

swift - NSLayoutConstraint 和 safeAreaLayoutGuide - 编码兼容 iOS 11 之前的版本

ios - 无法从应用商店更新到Xcode 9-该产品暂时不可用

ios - 如何在 iOS 中将底部安全区域设置为 XIB?

ios - 自定义 Segue Flash

ios - Alamofire 5 类型 'Request' 没有成员 'authorizationHeader'

ios - 全局设置 iOS 自动时间

iphone - UIButton titleLabel 行数在 iOS5 上工作正常但在 iOS4.3 上不工作

ios11 - 顶部安全区域约束动画