Как обновить старый код Swift в iOS, который переопределяет функцию enabledInterfaceOrientations? - PullRequest
0 голосов
/ 21 апреля 2019

У меня есть старый код Swift в Swift 3 для iOS, который переопределяет функцию поддерживаемые интерфейсы интерфейса. Я получаю сообщение об ошибке:

Метод не переопределяет любой метод из своего суперкласса

теперь, когда эта функция сделана переменной.

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

Невозможно переопределить с помощью сохраненного свойства 'selectedInterfaceOrientations'

Как мне обновить этот старый код Swift? Этот вопрос должен применяться к любому случаю, когда функция становится новой переменной в рамках.

Когда я решу вместо этого присвоить значение суперклассу, как этот код:

override func viewDidLoad() {
    super.viewDidLoad()

    supportedInterfaceOrientations = .all

}

Я получаю сообщение о том, что supportedInterfaceOrientations является переменной только для получения.

Как мне обновить этот старый код?

1 Ответ

1 голос
/ 21 апреля 2019

Для обновления вашего кода вы должны создать переопределение переменной и заставить ее возвращать желаемое значение.Например, для supportInterfaceOrientations она должна стать приведенной ниже переменной.

override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
    return .all
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...