NavigationController.PushViewController也会移动导航栏

时间:2017-08-03 01:11:04

标签: ios xamarin.ios ios10

请参阅附加的GIF图像以查看问题。请注意,在点击“下一步”按钮时,会按下新控制器,似乎它会将新导航栏推到现有控制器的顶部。通常我们只知道导航栏移动下的所有内容和导航栏没有。我正在使用NavigationController.PushViewController(controller,true)来推送控制器。

enter image description here

1 个答案:

答案 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