我在这个类别中看到了很多问题,但它们似乎都以相同的方式回答,这只是在 View Controller 之间传递数据,这不是我想要的。
我有VC1,里面存有数据,在特殊情况下用户需要VC2中的全部信息。我需要将该信息传递回 VC1,让我们将数据称为“信息”
我希望使用的代码是这样的。我访问 VC 堆栈并将变量分配给一个可选的“信息”变量(在编译时堆栈不知道 VC 类型是什么在堆栈中。
let nav = self.navigationController
let nextView = nav?.viewControllers[(nav?.viewControllers.count)! - 1]
****//code that isn't working
nextView.info = self.info => Value of type 'UIViewController?' has no member 'info'
****//This works fine
nav?.popViewController(animated: true)
最佳答案
你需要施放它
if let let nextView = nav?.viewControllers[(nav?.viewControllers.count)! - 1] as? VCName {
nextView.info = self.info
}
关于ios - 如何将数据传回堆栈中的 View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51069880/