首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何以编程方式触发seque?

如何以编程方式触发seque?
EN

Stack Overflow用户
提问于 2017-06-21 03:51:29
回答 1查看 57关注 0票数 0

我有一个TableViewController,它用以下代码呈现(推送)一个ViewController (ScannerViewController):Bar Code Scanner

有以下方法:

代码语言:javascript
复制
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中的方法是:

代码语言:javascript
复制
@IBAction func unwindWithSelectedCode(segue: UIStoryboardSegue) {

    if let scannerViewController = segue.source as? ScannerViewController,
        let selectedCode = scannerViewController.code {
        myCode = selectedCode
    }
}

通常,我在故事板的VC顶部有一个连接到ViewControllers出口符号的按钮,并调用上面的方法。但我没有扣子。那么,在没有按钮的情况下,如何以编程方式调用seque方法呢?

EN

回答 1

Stack Overflow用户

发布于 2017-06-21 03:54:54

尝尝这个

代码语言:javascript
复制
self.performSegue(withIdentifier: "unwindSegueIdentifier", sender: self)

unwindSegueIdentifier替换为您的标识符

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44661884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档