我需要一种方法来转换到视图控制器,该视图控制器嵌入在另一个视图控制器的导航控制器中,该控制器嵌入在不同的导航控制器中,而第二个视图不会嵌入到第一个控制器中。我通常用show detail segue做这个,但是我需要一种方法来做它而不用动画。我试过创建一个自定义segue但是我找不到用show show segue将动画设置为false的方法。
这是我尝试制作自定义segue。如您所见,没有动画参数。
import UIKit
class PushNoAnimationSegue: UIStoryboardSegue {
override func perform() {
if let source = sourceViewController as? UIViewController, dest = destinationViewController as? UIViewController {
source.navigationController?.showDetailViewController(dest, sender: nil)
}
}
}
我无法使用push segue as specified in this proposed duplicate,因为我正在移动到包含一组视图的不同导航控制器,我不希望视图嵌入到原始导航控制器中,因为它与导航混淆该应用程序。