iOS 13 UIViewController не сообщает о восстановлении его modalPresentationStyle в полноэкранном режиме - PullRequest
6 голосов
/ 24 января 2020

Я применил новый стиль модальной презентации iOS 13 для большинства модальных функций в моем приложении, однако один навигационный контроллер не очень хорошо подходит для нового стиля, поэтому я установил его на

UIModalPresentationFullScreen

при представлении, которое работает нормально.

Я только что заметил ошибку, когда мое приложение подвергается сохранению и восстановлению состояния во время представления ViewController модально, оно загружается обратно после восстановления с помощью modalPresentationStyle для UIModalPresentationPageSheet.

Поскольку встроенные свойства ViewController отвечают за восстановление их состояния, Apple отвечает, и я полагаю, что они просто упустили правильную обработку.

К счастью, я смог решить проблему добавив следующее в мою существующую обработку восстановления состояния

- (void)decodeRestorableStateWithCoder:(NSCoder *)aDecoder
{
  ...
  self.navigationController.modalPresentationStyle = UIModalPresentationFullScreen; 
}

Кто-нибудь еще сталкивался с этим или получил альтернативное решение?

Приветствия

...