我有一个TableViewController,它用以下代码呈现(推送)一个ViewController (ScannerViewController):Bar Code Scanner
有以下方法:
func captureOutput(_ captureOutput: AVCaptureOutput!, didOutputMetadataObjects metadataObjects: [Any]!, from connection: AVCaptureConnection!) {
captureSession.stopRunning()
if let metadataObject = metadataObjects.first {
let readableObject = metadataObject as! AVMetadataMachineReadableCodeObject;
AudioServicesPlaySystemSound(SystemSoundID(kSystemSoundID_Vibrate))
found(code: readableObject.stringValue);
}
dismiss(animated: true)
}我想触发一个序列,而不是解散(animated: true)。TableViewController中的方法是:
@IBAction func unwindWithSelectedCode(segue: UIStoryboardSegue) {
if let scannerViewController = segue.source as? ScannerViewController,
let selectedCode = scannerViewController.code {
myCode = selectedCode
}
}通常,我在故事板的VC顶部有一个连接到ViewControllers出口符号的按钮,并调用上面的方法。但我没有扣子。那么,在没有按钮的情况下,如何以编程方式调用seque方法呢?
发布于 2017-06-21 03:54:54
尝尝这个
self.performSegue(withIdentifier: "unwindSegueIdentifier", sender: self)将unwindSegueIdentifier替换为您的标识符
https://stackoverflow.com/questions/44661884
复制相似问题