我有一个自定义区域我正在使用" 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解雇视图控制器?还是另一种方法来实现这个目标?