Если вы задали цвет фона для основного представления UIViewController, вам необходимо TUP это раньше:
- (void)setupModalPresentationStyle
{
self.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"8.0")) {
self.modalPresentationStyle = UIModalPresentationOverFullScreen;
}
}
- (void)awakeFromNib
{
[super awakeFromNib];
[self setupModalPresentationStyle];
}
И когда вы представите это UIViewController, вам нужно тока настройки представления UIViewController:
- (void)doneButtonTap:(id)sender {
self.modalPresentationStyle = UIModalPresentationCurrentContext;
[self presentViewController:detailsViewController animated:YES completion:nil];
}
Я попробовал и получил то же самое. – DimonDeveloper
Да, и там чистый цвет. Просмотр может быть прозрачным, но супервизор - нет. – DimonDeveloper
self.view.superview = nil; Ошибка - присвоение свойства readonly – DimonDeveloper