2016-04-16 9 views
0

ナビゲーションスタックにViewController1を付けずに、ViewController1からViewController2にプッシュしたいと思います。以前のコントローラを使わずに新しいビューコントローラにプッシュ(アニメーション化)

self.navigationController?.popToRootViewControllerAnimated(false) 
self.navigationController?.pushViewController(ViewContorller2(), animated: true) 
:これは、同様に任意のアニメーションを持っていない

UIView.animateWithDuration(0.3) { 
     self.navigationController?.viewControllers = [ViewController2()] 
    } 

:あまりに

self.navigationController?.viewControllers = [ViewController2()] 

これはありませんアニメーション:これはアニメーションを持っていません

(アニメーション)

ViewController2へのプッシュをアニメーション化する適切な方法は何ですか(バックボタンなしでコントローラ1を表示する)?

+0

あなたが時間の二回プッシュしたいですか?たとえば、currentViewControllerからnewViewController1に、newViewController1をアニメーション化せずにnewViewController2にすばやく移動します。 – Hasya

+0

いいえ私は、戻るボタンを使わずに、VC1からVC2にアニメーションでプッシュしたいと思っています。私は以下の答えを見つけました。 – mkto

答えて

-1

これを試してみると、私は自分の電話で試してみるといいです。 func btnClickedHandler()は、タッチアップイベントが発生したときのボタンクリックハンドラです。

func btnClickedHandler() 
{ 
    self.navigationController?.pushViewController(ViewController2(), animated: true) 

    self.navigationController?.viewControllers.removeFirst() 
} 
0

私はそれを行う方法を見つけました:

self.navigationController?.setViewControllers([ViewController2()],animated:true) 
関連する問題