在Swift中将数据传递到目标VC(带框架)?

时间:2015-05-04 06:04:45

标签: xcode swift uiviewcontroller segue rsbarcodes

我正在编写一个从QR码扫描程序获取数据的应用程序。我只是实现了基础知识,并且在检测到新的QR代码时会触发第二个视图控制器。以下代码位于RSBarcodes的自定义视图控制器中,并使用CocoaPods实现 它不会使用错误编译

  

"使用未声明的类型SecondViewController"。

我尝试将我的SecondViewController公开,重新启动XCode,但没有任何效果。任何帮助表示赞赏。谢谢!

override public func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    let destinationVC = segue.destinationViewController as! SecondViewController
    destinationVC.label = "test"  

}

解决方案:

添加到"复制捆绑资源"然后编译器立即识别出我的VC。

2 个答案:

答案 0 :(得分:0)

解决方案:

添加到"复制捆绑资源"然后编译器立即识别出我的VC。

答案 1 :(得分:-2)

首先,您必须通过检查segue标识符名称来验证您要推送的segue。然后你必须检查你是否甚至可以创建destinationVC变量,然后你可以使用'?'来解开它代替 '!'。

override public func prepareForSegue(segue: UIStoryboardSegue, sender:AnyObject?) {
    if segue.identifier == "nameOfMySegue" {
        if let destinationVC = segue.destinationViewController as? SecondViewController {
            destinationVC.label = "test"
        }
    }
}