我有一个问题是通过segue传递数据,因为我正在使用协议来显示我的数据。但我需要找到一种方法将视图控制器中的数据传递给第二个。最大的问题是我需要Swift 3中的信息,因为我找到的解决方案仅在Onjective-C中。
好吧,请忘记我给你看的例子。我唯一需要做的就是将第一个View Controller中uilabel内的信息传递给第二个View Controller中的另一个uilabel但不使用segue。
所以如果有人在Swift 3中有解决方案,我真的很感激。
提前致谢!
答案 0 :(得分:0)
您可以使用Swift 3中的Navigation传递数据,如下所示: -
let editProfile = self.storyboard?.instantiateViewController(withIdentifier: "editProfile") as? EditProfileVc
if detailsModel.count != 0 {
editProfile?.accModel = detailsModel[0] //Passing data here with the array
}
self.navigationController?.pushViewController(editProfile!, animated: true)
和目标类(此处使用模型类变量)
class EditProfileVc: BaseNotifyM, PickerDelegate {
// Data Variable
var accModel:AccountModel? //-- Here you can use [String] or [[String: Any]] or as per you choice for data passing
//MARK: - Life Cycle
override func viewDidLoad() {
super.viewDidLoad()
//Do some thing with your data
print(accModel)
}
}