gpt4 book ai didi

ios - 通过 popToViewController 在 swift 中传递变量值

转载 作者:搜寻专家 更新时间:2023-11-01 06:03:51 25 4
gpt4 key购买 nike

我在 LocationVC ViewController 上有一个变量“NameofCircle”,我在这个 Controller 上有一个变量 CName 我想通过 popToViewController 将 CName 值传递给 LocationVC Controller 。我尝试了下面的代码,但没有得到结果。

let viewControllers = self.navigationController!.viewControllers
for aViewController in viewControllers
{
if aViewController is LocationVC
{
let Location = LocationVC()
Location.NameofCircle = CName
_ = self.navigationController?.popToViewController(aViewController, animated: true)
}
}

最佳答案

试试这个。

let viewControllers = self.navigationController!.viewControllers
for var aViewController in viewControllers
{
if aViewController is LocationVC
{
let aVC = aViewController as! LocationVC
aVC.NameofCircle = CName
_ = self.navigationController?.popToViewController(aVC, animated: true)
}
}

另一种选择将值传递给 Root ViewController

if let   myController  = self.navigationController?.viewControllers[0] as? LocationVC
{
myController.NameofCircle = CName
_ = self.navigationController?.popToViewController(myController, animated: true)
}

关于ios - 通过 popToViewController 在 swift 中传递变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42669289/

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