Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Пользовательский интерфейс искажается при закрытии контроллера модального представления в iOS 8

Автор вопроса: gndpОтветов: 1
modalViewController = [storyboard instantiateViewControllerWithIdentifier:@"transparentFullViewController"];

listViewController.view.frame = CGRectMake(0, 0, 900, 333);
CGPoint center=modalViewController.view.center;
listViewController.view.center=center;

[modalViewController addChildViewController:listViewController];
[modalViewController.view addSubview:listViewController.view];
listViewController.view.center = [UIApplication sharedApplication].keyWindow.rootViewController.view.center;

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

self.modalPresentationStyle = UIModalPresentationOverFullScreen;
self.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentViewController:modalViewController animated:NO completion:nil];

и вот как это отклоняется

[modalViewController dismissViewControllerAnimated:NO completion:nil];

когда я закрываю modalViewController в iOS 7, он работает нормально и возвращается ко второму снимку экрана, но когда я закрываю его в iOS 8.0, представление искажается, как показано на 1-м снимке экрана.

Любая помощь приветствуется. Спасибо. png" alt="нормальный вид">

iosobjective-cmodalviewcontrollerios8presentviewcontroller

Ответы

Ответ 1 · Nadzeya

В iOS 8 попробуйте использовать другой стиль презентации:

self.modalPresentationStyle = UIModalPresentationOverCurrentContext;

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы