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

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="нормальный вид">


person gndp    schedule 31.10.2014    source источник


Ответы (1)


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

self.modalPresentationStyle = UIModalPresentationOverCurrentContext;
person Nadzeya    schedule 20.11.2014