Я пытаюсь сделать некоторые обновления для моего приложения, написанного на ObjectiveC, чтобы принять новые функции iOS 13. Я смотрю на интерактивную обработку отклонений нового способа модального представления контроллеров View, и после обнаружения изменений в моем контроллере я хочу остановить интерактивные отклонения и представить диалог пользователю, как рекомендовано Apple. Попытка сделать это с помощью следующего кода
self.isModalInPresentation = YES;
не компилируется со следующей ошибкой
No setter method 'setIsModalInPresentation:' for assignment to property
Переход к реализации этого свойства из моего проекта ObjectiveC переходит в заголовок ObjectiveCсо свойством, определенным следующим образом:
// modalInPresentation is set on the view controller when you wish to force the presentation hosting the view controller into modal behavior. When this is active, the presentation will prevent interactive dismiss and ignore events outside of the presented view controller's bounds until this is set to NO.
@property (nonatomic, getter=isModalInPresentation) BOOL modalInPresentation API_AVAILABLE(ios(13.0));
Если посмотреть на то же свойство в быстром проекте, можно найти следующее быстрое определение для него
// modalInPresentation is set on the view controller when you wish to force the presentation hosting the view controller into modal behavior. When this is active, the presentation will prevent interactive dismiss and ignore events outside of the presented view controller's bounds until this is set to NO.
@available(iOS 13.0, *)
open var isModalInPresentation: Bool
Это просто упущение со стороны Apple сObjectiveC источник? Я не могу найти какую-либо функцию setIsModalInPresentation или получить к ней доступ напрямую через _isModalInPresentation. Прошло много времени с тех пор, как я проделал значительную работу в ObjectiveC, поэтому мои знания языка устарели. Ожидаю ли я синтезировать это свойство в моем подклассе? Поскольку уже реализован геттер, я даже не уверен, как это будет работать.
Я нахожусь на Xcode 11.0, наверное, я мог бы посмотреть, исправлено ли это в более поздних версиях Xcode / iOS?
Любая помощь, как всегда, приветствуется, ура