gpt4 book ai didi

swift - 如何从不同的 View Controller 访问引用 socket ?

转载 作者:行者123 更新时间:2023-11-28 07:49:15 25 4
gpt4 key购买 nike

我是 Swift 和 Xcode 的新手。我正在构建一个财务费用 ios 应用程序。

在我的第一个 View Controller 中,我为名为 expenseNum 的标签创建了一个引用导出。

在我的第二个 View Controller 中,我有一个名为 Add Expense 的按钮函数。单击它时,我需要它用费用金额更新 expenseNum 变量。

解决此问题的最佳方法是什么?我已经创建了第一个 View Controller 类的对象,并像“firstviewcontroller.expenseNum”一样访问它,但这将创建该类的一个新实例,我需要它是所有相同的实例,以便它可以连续添加到同一个变量。谢谢您的帮助!

最佳答案

你需要一个代表

 protocol SendManager {
func send(str:String)
}

首先

class FirstVc:UIViewcontroller , SendManager {

func send(str:string) {
self.expenseNum.text = str
}

}

当你出示 SecondVc 时

let sec = SecondVc()

sec.delegate = self

//现在

第二名

class SecondVc:UIViewcontroller {

var delegate:SendManager?

@IBAction func btnClicked(_ sender:UIButton) {

delegate?.send(str:"value")

}
}

//设置委托(delegate)

在SecondVc的viewDidLoad

if let first = self.tabBarController.viewControllers[0] as? FirstVc {
self.delegate = first
}

关于swift - 如何从不同的 View Controller 访问引用 socket ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50126116/

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