<分区>
我想在每个 Controller 上调用一个特定的函数。那么有什么方法可以在每个 Controller 上调用函数而无需在每个 Controller 上调用/写入。如果我在一个地方编写函数并在所有地方调用它,有什么办法吗?
最佳答案
您可以创建一个 UIViewController
类型的 BaseVC
并在其中添加 commonMethod()
。现在,在 BaseVC 的
viewDidLoad()
中调用这个方法。
class BaseVC: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.commonMethod()
}
func commonMethod() {
print(type(of: self))
}
}
现在从 BaseVC
继承其他 ViewControllers
。 commonMethod()
将被自动调用。
class FirstVC: BaseVC {
}
class SecondVC: BaseVC {
}
关于ios - 如何在 swift 5 中的每个 Controller 上调用一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58973617/