在 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立即被编译器识别。
我正在编写一个从二维码扫描仪获取数据的应用程序。我只是在实现基础知识,并且有第二个视图控制器,它在检测到新的二维码时触发。以下代码位于 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立即被编译器识别。