首页 > 解决方案 > 当 UIViewController 出现时如何得到通知?

问题描述

例如,当每个窗口/视图控制器都调用时,有没有办法通知viewDidLoad?就像一个视图控制器跟踪器。我不想过多地重复代码。谢谢

标签: iosswift

解决方案


您可以创建一个BaseViewController并从它继承您想要观察的每个其他视图控制器。

 class BaseViewController:UIViewController{
   func viewDidLoad(){
     super.viewDidLoad()
     print("inherit all viewControllers with this class")
     print("perform your work you wanted to do")
  }
}

class firsViewController: BaseViewController{
   func  viewDidLoad(){
      super.viewDidLoad()
      print("I will call baseViewController too")
  }
}
class SecondViewController: BaseViewController{
    func viewDidLoad(){
      super.viewDidLoad()
      print("I will call baseViewController too")
  }
}

推荐阅读