2016-05-27 18 views
0

私には、UINavigationControllersUIViewControllersという少数のストーリーボードがあります。 I第三のウィンドウのデフォルトのアニメーションに2番目からperformSegueWithIdentifier(..)は、左右のスライドにあるUIViewControllerアニメーションを使用してUINavigationControllerを表示

Main.storyboard

。しかし、performSegueWithIdentifier(..)から3番目のウィンドウからUINavigationControllerになると、アニメーションは下から上にスライドします。 UIViewController - >UINavigationControllerアニメーションをUIViewController - >UIViewControllerのように設定するにはどうすればよいですか?

+0

現在のviewcontrollerが必要な場合は、 –

答えて

0
YOURVC *vc = [[YOURVC alloc]init]; 
UINavigationController *VCNavigation = [[UINavigationController alloc]initWithRootViewController:vc]; 

としたときに1から3に呼び出しているか、いずれかのコール

[self.navigationController pushViewController:vc animated:YES]; 

または2から1にはまた、あなたがこのように呼び出すことができますし、代わりにあなたが

[self.navigationController popViewControllerAnimated:YES]; 

かを呼び出すことができますルートビューコントローラへの使用

[self.navigationController popToRootViewControllerAnimated:YES]; 

または特定のVCその後

[self.navigationController popToViewController:yourvc Animated:YES]; 

あなたはナビゲーションを表示したい場合には、それを維持、または非表示にしたい場合は、それを隠すことができます。

+0

コントローラ間を移動する方法はわかっていますが、アニメーションの問題は修正されますか? – Roo

+0

はいナビゲーションでは左にアニメーション化されますが、presentViewControllerメソッドを使用すると下から上に表示されます。 – Santo

関連する問題