2016-08-02 46 views
14

Tôi đã cập nhật Xcode 8 beta 3 lên Xcode 8 beta 4 và tôi thực sự sửa một số lỗi do thay đổi nhanh chóng.shouldAutorotate() chức năng trong Xcode 8 beta 4

Chức năng:

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

In một lỗi và Xcode nói với tôi rằng chức năng này không được ghi đè. Điều đó có nghĩa là hàm không còn tồn tại nữa.

override var shouldAutorotate 

Biến này vừa có thuộc tính nên tôi không thể thay đổi giá trị theo cách này.

Vậy bây giờ tôi có thể làm việc với autorotate như thế nào?

Cảm ơn!

+0

self.shouldAutorotate = false? –

+0

Như tôi đã nói, đó là một thuộc tính get nên tôi không thể thay đổi giá trị bằng cách này;) –

+0

Xcode đang cố gắng tự động điền khi bạn bắt đầu nhập shouldAuto ...? lỗi nói rằng nó chỉ là không ghi đè nữa không phải là nó không tồn tại nữa –

Trả lời

32

Đây là cách đúng

override var shouldAutorotate: Bool { 
    return false 
} 
+0

Nhưng tôi có lỗi biên dịch: "Phương pháp không ghi đè bất kỳ phương thức nào từ siêu lớp" Và nếu tôi xóa "ghi đè" "Phương thức 'SouldAutorotate()' với bộ chọn Mục tiêu-C 'ShouldAutorotate' xung đột với getter cho 'ShouldAutorotate' từ superclass ' UIViewController 'với cùng một bộ chọn Objective-C " –

+0

Đây là câu trả lời đúng, cảm ơn! –

+0

Đúng vậy, tôi không đọc được điều tốt, tuy nhiên, số –

8

Swift 3 Cú pháp

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

không hoạt động tốt với iOS 9. – CodeOverRide

Các vấn đề liên quan