ios - 当 UIViewController 出现时如何得到通知?
问题描述
例如,当每个窗口/视图控制器都调用时,有没有办法通知viewDidLoad
?就像一个视图控制器跟踪器。我不想过多地重复代码。谢谢
解决方案
您可以创建一个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")
}
}
推荐阅读
- python - Python Pandas - 向索引数据帧添加额外行并操作它们的最佳方法
- angular - 当我通过 angular7/8 中的路由在两个或多个组件之间切换时如何避免丢失数据?
- android - 如何从后台线程在 UI 线程上运行并等待结果?
- angular - 路由功能模块与路由功能模块
- elixir - 如何使用 phoenix stack 运行 Elixir 文件
- asp.net - 如何创建第二个 aspnetusers 表
- javascript - 如何用 JSDoc 记录扩展另一个类的类类型的参数?
- javascript - 带有续集的Nodejs返回错误运行更新
- java - Spring Data JPA - 具有复合键的实体,其中一列是与另一列相关的内部序列
- vue.js - V-chip-group 值未定义