Учитывая приведенный ниже код
self.view.backgroundColor = [UIColor yellowColor];
MyViewController *myVC = [[MyViewController alloc] initWithNibName:@"MyView" bundle:nil]
myVC.view.backgroundColor = [UIColor clearColor];
myVC.modalPresentationStyle = UIModalPresentationFullScreen;
[self presentViewController:myVC animated:NO completion:nil];
Что происходит под капотом, когда мы вызываем presentViewController? Когда myVC виден, я не вижу желтый цвет, тогда я проверил myVC.view.superView в методе viewDidAppear, и это UIWindow.
Q1. Является ли это до тех пор, пока модальное окно не появится? Представленный viewController.view(self.view в приведенном выше случае) удаляется из иерархии View и представленViewController.view(myVC.view в приведенном выше случае) добавляется через UIWindow?
Q2. Что будет, если myVC.modalPresentationStyle!= UIModalPresentationFullScreen?
Q3. Является ли iOS также удалять все представления из UIWindow, кроме представленногоViewController.view, до тех пор, пока полнофункциональный модальный диалог не будет оптимизирован? Если НЕТ, почему бы и нет?