后退按钮后推功能不起作用?

时间:2015-06-03 07:32:07

标签: ios swift uiviewcontroller uinavigationcontroller

我正在开发一个扫描条形码的应用程序,并在找到扫描后将其转换为新的视图控制器。但是,如果用户单击后退按钮(导航控制器,根视图控制器是主菜单,但[可能]无关紧要),视图控制器将不会再次进行调整。因此,它会在应用程序第一次运行时向前移动以查看控制器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



}

非常感谢!

1 个答案:

答案 0 :(得分:0)

self.performSegueWithIdentifier("push", sender: nil)

而不是nil使用self