如果我覆盖 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/