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