Если вы использовали модальное представление для контроллера представления до iOS 13, поведение по умолчанию представляет контроллер модального просмотра в полноэкранном режиме, и когда контроллер модального представления отклоняется, функция viewDidAppear будет вызываться при представлении. контроллер представления (ie. контроллер представления, который отвечает за представление контроллера модального представления).
Однако в iOS 13 поведение по умолчанию представления контроллера модального представления заменяется карточным анимация (официальный термин для этого - лист страницы)
В iOS 13 + , необходимо установить правильный presentationStyle . Если вы хотите, чтобы ваш представленный контроллер был fullScreen и вызывал предыдущий viewWillAppear, тогда вы можете использовать " UIModalPresentationFullScreen "
- (IBAction)defaultAction:(id)sender {
SimpleViewController *simpleView = [[SimpleViewController alloc]init];
[simpleView setModalPresentationStyle:UIModalPresentationFullScreen];
[self presentViewController:simpleView animated:YES completion:nil];
}
Вы также можете изменить это в своем перо / раскадровке :