Bây giờ viewDidUnload
và shouldAutorotateToInterfaceOrientation
đã không được chấp nhận với iOS 6, chúng ta nên thay thế chúng bằng MonoTouch như thế nào?ViewDidUnload và ShouldAutorotateToInterfaceThay thế thay thế cho MonoTouch
Trả lời
viewDidUnload
Cả viewDidUnload
và viewWillUnload
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).
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
- 1. protobuf-net v2 và Monotouch: Làm thế nào để trộn?
- 2. ShareKit với MonoTouch như thế nào?
- 3. vim: tìm kiếm và thay thế cho "&"
- 4. Tìm và Thay thế cho một Textarea
- 5. IDE thay thế cho VB6 và VBA
- 6. Thay thế, thay thế hoặc thay thế tốt nhất cho ASIHTTP cho hàng đợi tải xuống
- 7. Thay thế cho FogBugz?
- 8. Thay thế cho jQuery.live
- 9. Thay thế cho Esper?
- 10. Quản lý bộ nhớ/tài nguyên bằng MonoTouch và MonoTouch.Dialog
- 11. Thư viện lớp di động cho MonoDroid và MonoTouch
- 12. thay thế cho pthread_timedjoin_np
- 13. Thay thế cho iframe
- 14. MonoTouch OpenTK và UniformMatrix4
- 15. Thay thế cho Graphics.ScaleTransform
- 16. Thay thế cho Response.End()?
- 17. Thay thế cho IETester
- 18. Thay thế cho file_get_contents?
- 19. Thay thế cho CSV?
- 20. Thay thế cho Dreamweaver?
- 21. Thay thế cho MediaStore.Playlists.Members.moveItem
- 22. Thay thế cho SimpleCursorAdapter?
- 23. Thay thế cho Recaptcha
- 24. Thay thế cho HttpListener?
- 25. Thay thế cho BerkeleyDB?
- 26. Thay thế cho texelFetch?
- 27. Thay thế cho JFileChooser
- 28. Thay thế "#", "$", "%", "&" và "_" bằng "\ #", "\ $", "\%", "\ &" và "\ _"
- 29. thay thế cho strdup
- 30. Thay thế cho FolderBrowserDialog
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? –
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
Đ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. –