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

相关问题