gpt4 book ai didi

ios - swift watch 。将数据从一个 View Controller 发送到另一个

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

我正在尝试将数据类对象的实例从我的 ViewController 发送到 DataViewControllerSwift。

View Controller

var data : Data = Data()

data = dataList?.objectAtIndex(rowIndex) as Data
var dataViewController : DataViewControllerSwift?

dataViewController!.data = data
self.pushControllerWithName("DataaaViewControllerSwift", context: nil)

DataViewControllerSwift

 class DataViewControllerSwift: WKInterfaceController {
var data : Data! = Data()
}

但是在我的 DataViewControllerSwift 中数据实例为 nil。我有点困惑,不知道为什么会这样。

我累了

 var dataViewController : DataViewControllerSwift? = DataViewControllerSwift()

但是我只得到一个错误。

最佳答案

这并不是在 WatchKit 中的 Controller 之间传递数据的好方法。

首先,在你的ViewController中,你应该做

var data = dataList?.objectAtIndex(rowIndex) as Data
self.pushControllerWithName("DataViewControllerSwift", context: data)

这样您就可以通过 context 将数据从 ViewController 传递到 DataViewController

其次,在您的 DataViewControlleroverride func awakeWithContext(context: AnyObject?) 方法中,您可以执行以下操作以获取从 ViewController 传递的数据:

if let theData = context as? Data {
self.data = theData
}

关于ios - swift watch 。将数据从一个 View Controller 发送到另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29260230/

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