2017-08-09 15 views
2

既に表示されている1つのView Controllerの上に、透過的な背景を持つ新しいView Controllerをプッシュしたかったのです。私はプレゼンテーションを知っていますが、私は新しいView Controllerをプッシュしたかったのです。透明な背景で新しいviewControllerをプッシュするにはどうすればいいですか?

+0

はhttps://www.raywenderlich.com/110536/custom-uiviewcontroller-transitionsを試してみてください – cekisakurek

+0

使用ナビゲーションコントローラ。 AppCodaまたは他のサイトでUINavigationControllerを使用する方法を確認してください。 – phani

+0

View Controllerをどのように表示できますか? –

答えて

1
UIViewController *controller = [[UIViewController alloc] init]; 
self.definesPresentationContext = YES; 
controller.modalPresentationStyle = UIModalPresentationOverCurrentContext; 
[self presentViewController:controller animated:YES completion:^{}]; 
+0

私は質問で尋ねたように、私はView Controllerを表示する方法を知っていますが、私は新しいControllerをプッシュすることを望んでいました。 –

+0

この方法で新しいコントローラを表示することもできます。また、以前のコントローラを同時に見ることもできます....試してください...新しいコントローラの背景色を設定することを忘れないでください。 [r:0 g:0:b:0 a:0.4] – iticle

+1

提示しないでください。 PUSHコントローラにしたい... ....コントローラをプッシュする方法が存在しないように教えてください。 –

0

あなたののViewControllerにメモリを与え、UINavigationControllerRootControllerに設定する必要があります。その後、あなたの現在のコントローラからそれをプッシュすることができます...

UIViewController *yourViewController = [[UIViewController alloc] init]; 
UINavigationController *navigationController1 = [[UINavigationController alloc] initWithRootViewController:yourViewController]; 
[self presentViewController:navigationController1 animated:YES completion:nil]; 
関連する問題