ios - 如何在 UIViewcontroller 扩展中创建常用功能?
问题描述
我需要在不手动指定“self.function()”的情况下对所有 UIViewcontroller 运行通用功能
解决方案
我认为不可能在 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
}
}
推荐阅读
- html - tinyMCE HTMLField 未在 Django 中正确显示结果
- angularjs - 需要在 Angular js 的一个字段中检查至少 2 封或更多封电子邮件
- java - 将时区转换为 3 个字符 ZoneId
- javascript - 加载窗口后如何更改href值
- javascript - Js代码在wordpress中自定义主题但在网站中不起作用
- scala - 无法使用 Spark Scala 应用 AggregateByKey 来获取给定输入(id,值)的(id,total,(max,min))
- javascript - 如何在刷新 JSP 页面时停止数据插入?
- cors - 为 POST 跨域请求设置 Authorization 标头是否总是需要预检?
- sorting - 如何手动排序/排列 Power BI 漏斗图?
- asp.net-mvc - 我如何将 2 个选择列表合并/合并到 1 个选择列表并保存