2017-06-30 5 views
0

ナビゲーションコントローラが初期View Controllerではありません。それは最初のVCでインスタンス化されており、2番目のVCであるルートコントローラが提供されています。現在のビューコントローラ機能を呼び出すと、この新しいVCが表示される方法を変更することはできません。常に下から表示されます。私はそれが右から左に来るようにする方法を見つけませんでした。私はmodalPresentaionStyleへの呼び出しを2番目のVCからnav conへと戻すが変更はしないように変更しようとしました。 下記のコードリストご協力ありがとうございました。ナビゲーションコントローラのルートコントローラが画面に表示される方法を変更するにはどうすればよいですか?

@objc fileprivate func showRegisterScreen() { 
    let registerAccountVC = RegisterAccountVC() 
    let navigationController = UINavigationController(rootViewController: registerAccountVC) 
    navigationController.modalPresentationStyle = .pageSheet 
    present(navigationController, animated: true, completion: nil) 
} 

答えて

1

右から左にカスタムアニメーションが追加されます。

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) 
関連する問題