首页 > 解决方案 > 如何在 UIViewcontroller 扩展中创建常用功能?

问题描述

我需要在不手动指定“self.function()”的情况下对所有 UIViewcontroller 运行通用功能

标签: iosswiftswift4

解决方案


我认为不可能在 swift4 中对 viewDidload() 进行 swizzle,尽管可以通过 swizzling 更早地进行,而是可以通过继承来实现

Class BaseVC: UIViewController {
    func viewDidLoad() {
    super.viewDidLoad() 
  /// customization here … e.g self.function() 
    }
}

Class CustomVC: BaseVC {
 func viewDidLoad() {
    super.viewDidLoad() 
     // you had called self.function no need to do it again 
    }
}

推荐阅读