使用segue关闭ViewController

时间:2017-10-08 04:26:59

标签: ios swift

我有一个自定义区域我正在使用" slide"一个新的视图控制器进入视图:

class SegueFromRight: UIStoryboardSegue {
    override func perform() {
        let src = self.source
        let dst = self.destination

        src.view.superview?.insertSubview(dst.view, aboveSubview: src.view)
        dst.view.transform = CGAffineTransform(translationX: src.view.frame.size.width, y: 0)

        UIView.animate(withDuration: 0.2, delay: 0.0, options: UIViewAnimationOptions.curveEaseInOut, animations: {
            dst.view.transform = CGAffineTransform(translationX: 0, y: 0)},
            completion: { finished in
                src.present(dst, animated: false, completion: nil)
            }
        )
    }
}

我已经在我的故事板中设置了segue。

现在,当我完成后,我想关闭此视图控制器并返回预览控制器。我是这样做的:

self.dismiss(animated: true, completion: nil)

然而,这使用默认"向下滑动"动画关闭时。我想将视图控制器向右滑动(与我上面的自定义segue相反)。有没有办法我使用自定义segue解雇视图控制器?还是另一种方法来实现这个目标?

0 个答案:

没有答案