ios - 如何在 swift 5 中的每个 Controller 上调用一个函数

标签 ios swift

<分区>


想改进这个问题吗? 通过 editing this post 添加细节并澄清问题.

关闭 3 年前

我想在每个 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 继承其他 ViewControllerscommonMethod() 将被自动调用。

class FirstVC: BaseVC {

}

class SecondVC: BaseVC {

}

关于ios - 如何在 swift 5 中的每个 Controller 上调用一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58973617/

上一篇:ios - 单个 View Controller 中的多个 WKwebkit View 不起作用

下一篇:ios - self.view 有限制吗?

相关文章:

ios - 如何在 MKMap 中获取邮政编码。 ( swift 3.0)

ios - 我可以在 ios 中手动实现本地化吗?

android - 如何将 EGL(不是 EGAL)与 iOS(C 和 Obj-C)集成

ios - 我可以通过电子邮件将 UIDocuments 作为附件发送吗?

iOS 约束不允许使用乘数

swift - 在 Swift 中将一行作为选择指示器添加到 UITabbarItem

ios - 在 Objective-C 中的 Swift 类上调用 NSStringFromClass 返回模块错位名称

ios - 制作通用 iOS 应用程序应遵循的初始步骤

ios - 在 swift 中展开多个可选项

c++ - 如何在 swift 项目中使用 c++ 库来制作更好的 glsl 编译器