2016-08-02 2 views
14

Я обновил Xcode 8 beta 3 до Xcode 8 beta 4, и я фактически исправляю некоторые ошибки из-за быстрого изменения.shouldAutorotate() function в Xcode 8 beta 4

Функция:

override func shouldAutorotate() -> Bool { 
    return false 
} 

Печать ошибки и Xcode сказал мне, что эта функция не отменяет. Это означает, что функция больше не существует.

override var shouldAutorotate 

Этот var только что получил свойства, поэтому я не могу изменить значение таким образом.

Итак, как я могу работать с авторотированием сейчас?

Спасибо!

+0

self.shouldAutorotate = ложь? –

+0

Как я уже сказал, это свойства get, поэтому я не могу изменить значение таким образом;) –

+0

Что Xcode пытается автозаполнять, когда вы начинаете печатать shouldAuto ...? ошибка говорит, что он просто не переопределяется, а не то, что он больше не существует –

ответ

32

Это правильный путь

override var shouldAutorotate: Bool { 
    return false 
} 
+0

Но я получил ошибка компиляции: «Метод не отменяет какой-либо метод из его суперкласса» И если я удаляю «переопределить» «Метод SouldAutorotate()» с селектором Objective-C «ShouldAutorotate» конфликтует с getter для «ShouldAutorotate» из суперкласса », UIViewController 'с тем же селектором Objective-C " –

+0

Это правильный ответ, спасибо! –

+0

Да, это правильно, я не читал хорошую вещь, мой плохой –

8

Swift 3 Синтаксис

open override var shouldAutorotate: Bool { 
    get { 
     return false 
    } 
} 
+1

, похоже, не работает с iOS 9. – CodeOverRide

 Смежные вопросы

  • Нет связанных вопросов^_^