2012-09-20 23 views

Trả lời

6

viewDidUnload

Cả viewDidUnloadviewWillUnload không được gọi nữa bởi iOS6. Ghi chú phát hành của Xamarin cho MonoTouch 6 bao gồm điều này cũng như Apple documentation.

shouldAutorotateToInterfaceOrientation

Hai phương pháp mới (trong iOS6, có sẵn trong MonoTouch) có thể được ghi đè để có được kết quả tương tự. Xem Apple documentation cho bộ chọn shouldAutorotateToInterfaceOrientation để biết thêm chi tiết.

Lưu ý rằng shouldAutorotateToInterfaceOrientation vẫn được gọi (không được dùng nữa và không khuyến khích sử dụng trong tương lai nhưng vẫn khả dụng nếu bạn hỗ trợ phiên bản iOS cũ hơn).

+0

Nếu tôi đang nhắm mục tiêu phiên bản 5.1 tại sao tôi vẫn nhận được những cảnh báo này? Nếu thiết bị đang chạy 5.1, các phương thức sẽ được gọi? –

+0

Vì MonoTouch 6 được * đồng bộ hóa * với API iOS6 và '[Lỗi thời]' cho phép trình biên dịch C# đưa ra cảnh báo (nhưng trình biên dịch không phải là những gì bạn đang nhắm mục tiêu). iOS 5.1 không thay đổi nên 'viewDidUnload',' viewWillUnload' sẽ được gọi như trước đây (nghĩa là iOS, không phải MonoTouch, dừng gọi chúng). – poupou

+0

Điều này có nghĩa là có một bộ phương pháp (hoặc kiểm tra) được phát hành trong iOS 6 và một bộ hoàn toàn khác trong các phiên bản cũ hơn? Tôi hiểu rằng hệ thống xoay vòng này hiện đang đi theo thông tin trong plist và phương thức SupportedInterfaceOrientations, nhưng phương pháp này có được hỗ trợ và được gọi trong các phiên bản cũ không? Tôi nghi ngờ mọi người dùng ứng dụng của chúng tôi sẽ nâng cấp lên iOS 6 để hình ảnh rõ ràng hơn về những gì tôi dự kiến ​​sẽ làm với những cảnh báo lỗi thời này sẽ được hoan nghênh. Hiện tại tôi chỉ phớt lờ họ nhưng tôi hầu như không nói điều đó an toàn. –

7

ViewDidUnload() bạn chỉ có thể xóa. Nếu bạn có mã trong đó, bạn sẽ phải di chuyển nó vào ViewWillDisappear() và đối tác vào ViewWillAppear(). Các cuộc đàm phán có liên quan từ WWDC 2012 là tập 236 (Sự phát triển của bộ điều khiển xem) và 200 (Có gì mới trong Cocoa Touch).

ShouldAutoRotateToInterfaceOrientation() được thay thế bằng SupportedInterfaceOrientations(). Xem ở đây: http://dhilipsiva.com/2012/07/25/ios-6-ui-interface-orientation-shouldautorotatetointerfaceorientation-not-working.html