2016-08-02 11 views
14

私はXcode 8ベータ3をXcode 8ベータ4に更新しましたが、実際には迅速な変更によりいくつかのバグを修正しています。Xcode 8ベータ4のshouldAutorotate()関数

機能:

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

エラーを印刷し、Xcodeは、この機能が上書きされていないことを教えてくれました。関数がもう存在しないということです。

override var shouldAutorotate 

このvarはプロパティを取得しているので、この方法で値を変更することはできません。

ここで、私はどのように自動回転で作業できますか?

ありがとうございます!

+0

self.shouldAutorotate = falseがありますか? –

+0

私が言ったように、それはゲットプロパティなので、この方法で値を変更することはできません; –

+0

shouldAuto ...と入力するとXcodeは自動的に何をしようとしていますか?エラーは、もはやオーバーライドではなく、もはや存在しないということではありません。 –

答えて

32

これは正しい方法

override var shouldAutorotate: Bool { 
    return false 
} 
+0

しかし、私は得ました "メソッドはスーパークラスのメソッドをオーバーライドしません" "オーバーライド"を取り除いた場合 "メソッド 'SouldAutorotate()' Objective-Cセレクタで 'ShouldAutorotate'がスーパークラスの 'ShouldAutorotate'のgetterと競合しました ' UIViewController '同じObjective-Cセレクタで " –

+0

これは正しい答えです、ありがとう! –

+0

ええ、それは正しいです、私は良いことを読んでいない、私の悪い –

8

スウィフト3構文

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

は、しかし、iOS 9で動作するようです。 – CodeOverRide

関連する問題