【问题标题】:Push doesn't work after back button?后退按钮后按不起作用?
【发布时间】: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


【解决方案1】:
self.performSegueWithIdentifier("push", sender: nil)

self代替nil

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-27
    • 2014-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多