解除对自定义segue的操作

时间:2016-12-29 22:29:24

标签: ios swift

我有这段代码:

@IBAction func cancelAction(_ sender: Any) {
    self.dismiss(animated: true) { }
}

是否可以使用自定义segue进行不同的操作?

由于

1 个答案:

答案 0 :(得分:4)

像这样定义你的自定义segue:

class DismissSegue: UIStoryboardSegue {

    override func perform() {
        if let p = source.presentingViewController {
            p.dismiss(animated: true, completion: nil)
        }
    }

}

在故事板上,将按钮的动作segue拖动到视图控制器本身,然后选择Custom>关闭,确保segue的模块设置为您当前的项目模块(如果它是空的):

enter image description here