我正在开发一个扫描条形码的应用程序,并在找到扫描后将其转换为新的视图控制器。但是,如果用户单击后退按钮(导航控制器,根视图控制器是主菜单,但[可能]无关紧要),视图控制器将不会再次进行调整。因此,它会在应用程序第一次运行时向前移动以查看控制器3,但是在点击"返回"然后返回到VC 2,它再次无法进入VC 3。有什么我想念的吗?我在viewDidLoad
中设置了处理程序:
self.barcodesHandler = { barcodes in
if(self.handler_flag) {
var barcode = barcodes[0]
println("Barcode found: type=" + barcode.type + " value=" + barcode.stringValue)
self.bcode = barcode.stringValue
self.handler_flag=false
self.performSegueWithIdentifier("push", sender: nil)
}
}
和segue:
override public func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
let destinationVC = segue.destinationViewController as! SecondViewController
destinationVC.setText = bcode
}
非常感谢!
答案 0 :(得分:0)
self.performSegueWithIdentifier("push", sender: nil)
而不是nil
使用self