如何在没有segue的情况下在Swift 3中将数据从VC传递到另一个?

时间:2016-11-16 16:59:01

标签: ios uiviewcontroller swift3 xcode8

我有一个问题是通过segue传递数据,因为我正在使用协议来显示我的数据。但我需要找到一种方法将视图控制器中的数据传递给第二个。最大的问题是我需要Swift 3中的信息,因为我找到的解决方案仅在Onjective-C中。

好吧,请忘记我给你看的例子。我唯一需要做的就是将第一个View Controller中uilabel内的信息传递给第二个View Controller中的另一个uilabel但不使用segue。

所以如果有人在Swift 3中有解决方案,我真的很感激。

提前致谢!

1 个答案:

答案 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)
      }

   }