自定义segue到导航控制器

时间:2018-06-17 04:18:58

标签: swift uinavigationcontroller uinavigationbar segue

我正在使用自定义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从右边移动。有什么建议?

0 个答案:

没有答案