ios - 如何将数据传回堆栈中的 View Controller ?

标签 ios swift swift4

我在这个类别中看到了很多问题,但它们似乎都以相同的方式回答,这只是在 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/

相关文章:

uiimageview - 如何在 swift 4 或更高版本中裁剪具有可选区域的图像?

iOS swift : Array of Range

iOS:存储和触发回调 block

ios - 随着时间的推移,时间目标可变的进度条

ios - 委托(delegate)不再被称为 swift

swift - TabBar shouldSelectViewController 问题

php - 从 IOS 到 php 服务的 Base64 图像

ios - Xcode - Swift - iOS - 根据标题和副标题大小扩展 TableView 单元格

ios11 - 尝试使用 tel ://scheme on iOS 11 调用电话号码时出现提示

swift - 将 Common Crypto AESEncryption 迁移到 CryptoSWIFT,因为在某些情况下解密字符串变为空