2017-08-09 28 views
2

我想在已經顯示的一個視圖控制器的頂部推送具有透明背景的新視圖控制器。我知道如何呈現,但我想要推新視圖控制器。如何推送具有透明背景的新viewController?

+0

嘗試https://www.raywenderlich.com/110536/custom-uiviewcontroller-transitions – cekisakurek

+0

使用導航控制器。檢查如何在AppCoda或任何其他網站中使用UINavigationController。 – phani

+0

你可以如何呈現視圖控制器? –

回答

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

正如我問的問題,我kNow如何呈現視圖控制器,但是,我想推動新的控制器。 –

+0

您可以用這種方式呈現一個新的控制器,並且同時可以看到前一個控制器....嘗試....請記住設置新控制器的背景顏色。 [r:0 g:0:b:0 a:0.4] – iticle

+1

不想出席。想推PUSH控制器....請讓我知道推控制器的方式不要呈現.. –

0

你需要給存儲到您的的ViewController並且設定至RootController的UINavigationController。在這之後,你可以從你的電流控制器推...

UIViewController *yourViewController = [[UIViewController alloc] init]; 
UINavigationController *navigationController1 = [[UINavigationController alloc] initWithRootViewController:yourViewController]; 
[self presentViewController:navigationController1 animated:YES completion:nil];