Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift3 如何更改导航控制器的根控制器在屏幕上的显示方式?_Swift3_Uinavigationcontroller_Presentviewcontroller - Fatal编程技术网

Swift3 如何更改导航控制器的根控制器在屏幕上的显示方式?

Swift3 如何更改导航控制器的根控制器在屏幕上的显示方式?,swift3,uinavigationcontroller,presentviewcontroller,Swift3,Uinavigationcontroller,Presentviewcontroller,导航控制器不是初始视图控制器。它在初始VC中实例化,并随根控制器(第二个VC)一起提供。当我调用present view controller函数时,我无法改变这个新VC的呈现方式,它总是从底部显示。我没有找到如何使它从右到左。我试着把第二个VC打电话给modalPresentaionStyle的人换成导航控制,然后再换回来,但没有改变。 代码清单如下。谢谢你的帮助 @objc fileprivate func showRegisterScreen() { let registerAc

导航控制器不是初始视图控制器。它在初始VC中实例化,并随根控制器(第二个VC)一起提供。当我调用present view controller函数时,我无法改变这个新VC的呈现方式,它总是从底部显示。我没有找到如何使它从右到左。我试着把第二个VC打电话给modalPresentaionStyle的人换成导航控制,然后再换回来,但没有改变。 代码清单如下。谢谢你的帮助

@objc fileprivate func showRegisterScreen() { 
    let registerAccountVC = RegisterAccountVC()
    let navigationController = UINavigationController(rootViewController: registerAccountVC)
    navigationController.modalPresentationStyle = .pageSheet
    present(navigationController, animated: true, completion: nil)
}
let transition = CATransition.init()
transition.duration = 0.4
transition.timingFunction = CAMediaTimingFunction.init(name: kCAMediaTimingFunctionEaseInEaseOut)
transition.type = kCATransitionPush
transition.subtype = kCATransitionFromRight
view.window?.layer.add(transition, forKey: nil)
present(navigationController, animated: false, completion: nil)

这将从右向左添加自定义动画

let transition = CATransition.init()
transition.duration = 0.4
transition.timingFunction = CAMediaTimingFunction.init(name: kCAMediaTimingFunctionEaseInEaseOut)
transition.type = kCATransitionPush
transition.subtype = kCATransitionFromRight
view.window?.layer.add(transition, forKey: nil)
present(navigationController, animated: false, completion: nil)