请参阅附加的GIF图像以查看问题。请注意,在点击“下一步”按钮时,会按下新控制器,似乎它会将新导航栏推到现有控制器的顶部。通常我们只知道导航栏移动下的所有内容和导航栏没有。我正在使用NavigationController.PushViewController(controller,true)来推送控制器。
答案 0 :(得分:0)
您的下一个视图控制器是否嵌入在自己的导航控制器中,如果是这样,您应该尝试使用一个导航控制器并将视频控制器推入其中。
<强>更新强>
let transition:CATransition = CATransition()
transition.duration = 0.7
transition.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
transition.type = kCATransitionPush
transition.subtype = kCATransitionFromRight
self.navigationController!.view.layer.addAnimation(transition, forKey: kCATransition)
self.navigationController?.pushViewController(controller, animated: false)
过渡类型:
kCATransitionFromLeft
kCATransitionFromBottom
kCATransitionFromRight
kCATransitionFromTop