gpt4 book ai didi

ios - 如何创建所有 View Controller 都可以访问的方法?

转载 作者:搜寻专家 更新时间:2023-10-31 22:08:46 25 4
gpt4 key购买 nike

当我的应用程序完成时,我将拥有 50 个左右的 View Controller 。为了使用我的应用程序,用户必须具有有效的互联网连接。

我有一个代码来检查是否存在有效连接,但是我必须为每个 ViewController 的每个 viewDidLoadviewDidAppear 添加相同的代码(非常低效在我眼里,因为每个 VC 都有一个 Swift 文件)

有没有一种方法可以创建一个“通用”方法,让我只在一个地方显示 Internet 连接代码(并且所有 ViewController 都可以访问它)?

我正在使用 Swift。

最佳答案

对于这个用例,我应该将所有 ViewController 子类化为父类(super class) (CommonViewController):

class CommonViewController : UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// do your common works for all sub-classes
}
}

class MyViewController : CommonViewController {
override func viewDidLoad() {
super.viewDidLoad() //call CommonViewController ViewDidLoad
//... then your work
}
}

关于ios - 如何创建所有 View Controller 都可以访问的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27605909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com