1

我正試圖用透明模式推視圖控制器。如何使用透明模式推視圖控制器?

這是我的代碼:

SearchViewController * searchViewController= [self.storyboard instantiateViewControllerWithIdentifier:@"SearchViewController"]; 
searchViewController.view.backgroundColor = [UIColor colorWithWhite:0 alpha:0.7f]; 
[self.navigationController pushViewController:searchViewController animated:YES]; 

我做的事的錯誤找出並幫我解決這個問題。

+0

你必須使用自定義轉換 –

+0

你能解釋一下它是如何? –

+0

你想透明背景或透明模式 –

回答

0

在iOS中,背景的默認顏色是黑色。 所以你的導航控制器有黑色背景。

如果你推動一個控制器,你當前的控制器將被你的新控制器取代。如果新的有一個透明的顏色,你會看到你的導航視圖。

如果我明白你想讓你的第一個控制器仍然可見? 如果是,那麼你應該使用:

SearchViewController * searchViewController= [self.storyboard instantiateViewControllerWithIdentifier:@"SearchViewController"]; 
searchViewController.view.backgroundColor = [UIColor colorWithWhite:0 alpha:0.7f]; 
[self presentViewController:searchViewController animated:YES completion:nil]; 

您也可以使用自定義SEGUE有心病

+0

是的我在工作之前嘗試過,但我的情況是從推 - >視圖控制器是可能的? –

+0

它取決於:你還想見到你的第一個控制器嗎?如果是,你必須使用presentViewController或類似steveen zoleko的建議:https://medium.com/@A2HGO/blurred-translucent-ios-navigation-controller-transitions-f38934204f46#.fwggl81td – djidji

相關問題