如何将json数据传递给Swift中的另一个ViewController?

时间:2014-10-10 11:28:24

标签: ios json swift pass-data

我尝试在登录到下一个视图控制器并在其中显示一些详细信息后立即发送用户的jsonData。但我无法传递jsonData。如果我在firstViewController中声明了一个全局变量,我可以将它传递给secondViewController。

但是我声明我的让jsonData处于一个条件中,我无法发送它。我尝试在全局中检索json的所有细节,并在secondViewController中共享它。但我不能,因为它只能在条件内检索。

let jsonData:NSDictionary = NSJSONSerialization.JSONObjectWithData(urlData!, options:NSJSONReadingOptions.MutableContainers , error: &error) as NSDictionary
                let jsonArray: AnyObject! = jsonData.valueForKey("user")
                NSLog("jsonddata = \(jsonArray)")


 if (segue.identifier == "login_success") {
var svc = segue.destinationViewController as welcomeViewController;
    svc.userNameText =  userNameText.text
    svc.jsonArray = jsonArray

1 个答案:

答案 0 :(得分:0)

试试这个

override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
    if (segue.identifier == "login_success") {
        var svc = segue!.destinationViewController as secondViewController;

        svc.toPass = textField.text

    }
}