如果我覆盖UIViewController
的功能viewSafeAreaInsetsDidChange
我需要调用super吗?
override func viewSafeAreaInsetsDidChange() {
super.viewSafeAreaInsetsDidChange()
// do my stuff
}
我知道,如果您覆盖func viewWillAppear(_ animated: Bool)
并且您没有在里面调用super
,您的应用程序可能会行为不正常。事实上,苹果说你必须在某个时候打电话给super
。我想这里的情况并非如此,这就是我想确认的!
这不是必需的,但通常认为最佳做法是在重写的方法上调用super
,除非有明确的理由不这样做。
如果您决定将来视图控制器应从自定义UIViewController
子类继承,则无需进行任何代码更改即可在每个子类中运行超类的实现。