从打开的导航抽屉显示视图控制器时挂起

时间:2016-05-04 21:26:15

标签: swrevealviewcontroller

我有一个主viewcontroller和SWRevealController抽屉。 当我从主视图控制器上的按钮呈现视图控制器(zbar扫描仪)时,如果导航抽屉关闭,则一切正常。 如果导航抽屉打开并且显示视图控制器(zbar扫描仪),zbar扫描仪就会挂起。

我打电话给zbar扫描仪视图控制器 self.presentViewController(self.ZBarReader!,animated:true,completion:                 无)

我试图在呈现zbar视图控制器之前关闭导航抽屉视图 让rvc = self.revealViewController()  rvc.dismissViewControllerAnimated(true,completion:nil)

但我收到消息:“在演示或解雇过程中警告尝试从视图控制器中解除”

1 个答案:

答案 0 :(得分:0)

通过在导航抽屉被解除并且调用扫描仪视图控制器之间添加延迟来解决此问题

let seconds = 2.0
let delay = seconds * Double(NSEC_PER_SEC)  // nanoseconds per seconds
let dispatchTime = dispatch_time(DISPATCH_TIME_NOW, Int64(delay))

dispatch_after(dis`enter code here`patchTime, dispatch_get_main_queue(), {

            let rvc = self.revealViewController()
            rvc.dismissViewControllerAnimated(false, completion: nil)                

        })
scanWaitingFunction()