prepareForSegue编译器错误

时间:2016-01-16 22:42:55

标签: ios swift

我想扫描一个二维码(做这个例子:http://humberaquino.me/qrcode-scanning-in-swift/),但是这个代码有问题:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    let barcodeViewController: BarcodeViewController = segue.destinationViewController as! BarcodeViewController

    barcodeViewController.delegate = self
}

我明白了:

error

当我将其更改为as!时,我得到了:

  

线程1:在此行上发出SIGABRT信号。

1 个答案:

答案 0 :(得分:0)

如果在该视图控制器上有多个segue,则可能是另一个触发器。检查segue.identifier是确保你在正确的一个方法。如果行为基于类,则可以执行此操作:

    let randomDisplayText = buttonDisplayText[Int(arc4random_uniform(UInt32(buttonDisplayText.count)))]