Я применил новый стиль модальной презентации iOS 13 для большинства модальных функций в моем приложении, однако один навигационный контроллер не очень хорошо подходит для нового стиля, поэтому я установил его на
UIModalPresentationFullScreen
при представлении, которое работает нормально.
Я только что заметил ошибку, когда мое приложение подвергается сохранению и восстановлению состояния во время представления ViewController модально, оно загружается обратно после восстановления с помощью modalPresentationStyle для UIModalPresentationPageSheet.
Поскольку встроенные свойства ViewController отвечают за восстановление их состояния, Apple отвечает, и я полагаю, что они просто упустили правильную обработку.
К счастью, я смог решить проблему добавив следующее в мою существующую обработку восстановления состояния
- (void)decodeRestorableStateWithCoder:(NSCoder *)aDecoder
{
...
self.navigationController.modalPresentationStyle = UIModalPresentationFullScreen;
}
Кто-нибудь еще сталкивался с этим или получил альтернативное решение?
Приветствия