3

viewControllerをnavigationControllerにプッシュしているときに、アニメーションを下から上に表示したいのですが、それを行うアイデアはありますか?navigationcontrollerの下から上へviewcontrollerを表示/非表示するにはどうすればいいですか?

RegisterViewController *registerView = (RegisterViewController *)[self.storyboard instantiateViewControllerWithIdentifier:@"RegisterViewController"]; 

現在

[self presentViewController:registerView animated:YES completion:nil]; 

[self dismissViewControllerAnimated:YES completion:nil]; 

を閉じnavigationControllerでこれを達成する方法はありますか?

答えて

4

することは、

UIViewController *vc; 
    vc = [self.storyboard instantiateViewControllerWithIdentifier:@"VC1"]; 
    [self.navigationController presentViewController:vc animated:YES completion:nil]; 

は、このコード

でのViewControllerを閉じ下から上に提示します。このコード

でストーリーボード

現在のViewControllerをリンクしないでください

それは 、あなたが@PinkeshGjrによって答えようのようなビューコントローラを提示することができ、上から下

[self dismissViewControllerAnimated:YES completion:nil]; 

enter image description here

+0

Ohh!私は驚いていますが、この場合はナビゲーションバーが表示されません。 –

+0

そのビューコントローラのナビゲーションのように見えるカスタムデザインを作成しないでください。 – PinkeshGjr

+0

このソリューションでは、モーダルで表示され、ナビゲーションスタックにプッシュされないため、ナビゲーションバーが非表示になります。 – william205

1

に消すだろう私はせずに、ナビゲーションバーを追加するためのコードを追加してい@Pinkeshgjrによって提案されたカスタム表示。

ナビゲーションコントローラーにビューコントローラーを追加して表示するだけで済みます。

UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];//Change your storyboard name 
UIViewController* myCopntroller = [storyBoard instantiateViewControllerWithIdentifier:@"myViewController"];//Your view controller 
UINavigationController* nav = [[UINavigationController alloc] initWithRootViewController:myCopntroller];//Added in navigation controller 
[self presentViewController:nav animated:YES completion:nil];//Present you viewcontroller 
関連する問題