在 Swift 中将数据转发到目的地 VC(使用框架)?

Passing data forward to destination VC (with framework) in Swift?

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

"Use of undeclared type SecondViewController".

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

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

}

解决方案:

添加到"Copy Bundle Resources"然后我的VC立即被编译器识别。

首先,您必须通过检查 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"
        }
    }
}

解决方案:

添加到"Copy Bundle Resources"然后我的VC立即被编译器识别。