【发布时间】:2015-06-03 07:32:07
【问题描述】:
我正在开发一个应用程序,它扫描条形码并在找到扫描后进入新的视图控制器。但是,如果用户单击后退按钮(导航控制器,根视图控制器是主菜单,但 [可能] 无关紧要),视图控制器将不会再次 segue。所以它会在应用程序第一次运行时继续查看控制器 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)
}
}
还有转场:
override public func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
let destinationVC = segue.destinationViewController as! SecondViewController
destinationVC.setText = bcode
}
非常感谢!
【问题讨论】:
-
它是一个 Tapbar 应用模板吗?
-
@ÖzgürErsil,不,这是一个单一的视图。
-
我认为您也应该将代码放入
viewDidAppear:函数中
标签: ios swift uiviewcontroller uinavigationcontroller