1

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

“使用未声明的类型 SecondViewController”。

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

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

}

解决方案:

添加到“复制捆绑资源”中,然后我的 VC 立即被编译器识别。

4

2 回答 2

0

解决方案:

添加到“复制捆绑资源”中,然后我的 VC 立即被编译器识别。

于 2015-05-06T04:19:48.253 回答
-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"
        }
    }
}
于 2015-05-04T06:14:45.983 回答