Контроллер модального представления поверх контроллера представления представления

У меня есть контроллер представления, который я представляю модально поверх другого контроллера представления, а фоновое представление для верхнего VC имеет эффект размытия. Когда я использую следующий код, контроллер верхнего представления отображается над контроллером нижнего представления, но верхний контроллер скрыт за панелью навигации:

MOSettingsViewController *settingsViewController = [[MOSettingsViewController alloc]init];
settingsViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
settingsViewController.modalPresentationStyle = UIModalPresentationOverCurrentContext;
self.providesPresentationContextTransitionStyle = YES;
self.definesPresentationContext = YES;
[self presentViewController:settingsViewController animated:YES completion:nil];

Когда я удаляю строку settingsViewController.modalPresentationStyle..., новый контроллер представления появляется над панелью навигации, но представляющий контроллер представления становится черным и разрушает эффект размытия.

Как я могу получить смесь этих двух презентаций, где контроллер представления представления остается видимым, а панель навигации находится под представленным контроллером представления?


person erdekhayser    schedule 21.12.2014    source источник


Ответы (1)


Вместо использования UIModalPresentationOverCurrentContext мне нужно было использовать UIModalPresentationOverFullScreen.

person erdekhayser    schedule 21.12.2014
comment
Это не дает ответа на вопрос. Чтобы критиковать или запрашивать разъяснения у автора, оставьте комментарий под его сообщением. - person Raedwald; 21.12.2014
comment
@Raedwald Я автор, и, изменив этот фрагмент кода, я решил мою проблему - person erdekhayser; 21.12.2014
comment
Исправлены и мои проблемы! Когда я использовал UIModalPresentationOverCurrentContext, появлялась строка состояния при вызове, но AutoLayout не работал и не настраивал иерархию представлений. С UIModalPresentationOverFullScreen теперь все работает как надо! - person klcjr89; 07.04.2015