0

我一直在尝试将数据传递给另一个视图控制器。但是由于我有两个条形按钮,它们会导致两个不同的视图控制器,所以我必须设置一个条件。但是当我尝试传递数据时它不起作用。这是我一直在使用的代码:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        if (segue.identifier == "ViewController") {

        let destViewController = segue.destinationViewController as! ViewController

        destViewController.chips = chips
        destViewController.blind = blind

    }
}

我有我的目标故事板 ID,ViewController但是当ViewController视图打开时,数据没有通过。

编辑:

在两个视图控制器中chipsblind声明为:

var chips = 0
var blind = 0

在我添加后退按钮之前,数据已正确传递。但是每次我单击“返回”时应用程序都会崩溃,所以我决定添加一个似乎不起作用的条件。

4

1 回答 1

0

我对 Xcode/Swift 很陌生,但我相信你的if (segue.identifier == "ViewController")中的字符串是问题所在。您需要使用segue的标识符,而不是“ViewController” 。在 Main.storyboard 中选择您的 segue,单击 Attributes Inspector 并在 Identifier 字段中为其命名。这就是您要使用的字符串。

于 2015-09-20T16:04:15.603 回答