我正在使用自定义segue来浏览我的观点。自定义子类从视图控制器移动到视图控制器时工作正常,但是当我尝试从视图控制器移动到导航控制器时,它会崩溃。 (它继承了上一个导航栏,当我尝试点击屏幕时它会崩溃。)
这是自定义segue
class FromRightSegue: 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.25,
delay: 0.0,
options: .curveEaseInOut,
animations: {
dst.view.transform = CGAffineTransform(translationX: 0, y: 0)
},
completion: { finished in
src.present(dst, animated: false, completion: nil)
}
)
}
}
当我使用像show这样的内置segue时,segue工作得很好,但是没有内置的segue从右边移动。有什么建议?