后退按钮后推送不起作用?
Push doesn't work after back button?
我正在开发一个扫描条形码并在找到扫描后转入新视图控制器的应用程序。但是,如果用户单击后退按钮(导航控制器、根视图控制器是主菜单,但 [可能] 无关紧要),视图控制器将不会再次继续。因此它会在应用程序第一次运行时向前转至视图控制器 3,但在点击 "back" 并返回 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)
}
}
然后继续:
override public func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
let destinationVC = segue.destinationViewController as! SecondViewController
destinationVC.setText = bcode
}
非常感谢!
self.performSegueWithIdentifier("push", sender: nil)
而不是 nil
使用 self
我正在开发一个扫描条形码并在找到扫描后转入新视图控制器的应用程序。但是,如果用户单击后退按钮(导航控制器、根视图控制器是主菜单,但 [可能] 无关紧要),视图控制器将不会再次继续。因此它会在应用程序第一次运行时向前转至视图控制器 3,但在点击 "back" 并返回 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)
}
}
然后继续:
override public func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
let destinationVC = segue.destinationViewController as! SecondViewController
destinationVC.setText = bcode
}
非常感谢!
self.performSegueWithIdentifier("push", sender: nil)
而不是 nil
使用 self