Jetzt, da viewDidUnload
und shouldAutorotateToInterfaceOrientation
mit iOS 6 veraltet sind, was sollten wir sie in MonoTouch ersetzen?ViewDidUnload und ShouldAutorotateToInterfaceOrientation Ersatz für MonoTouch
Antwort
ViewDidUnload
Beide viewDidUnload
und viewWillUnload
werden nicht mehr von iOS6 genannt. Xamarins Release Notes für MonoTouch 6 umfasst dies ebenso wie Apple documentation.
ShouldAutorotateToInterfaceOrientation
zwei neue Methoden (in iOS6, erhältlich in Monotouch) kann das gleiche Ergebnis zu erhalten außer Kraft gesetzt werden. Weitere Informationen finden Sie unter Apple documentation für den Selektor.
Beachten Sie, dass shouldAutorotateToInterfaceOrientation
immer noch aufgerufen wird (es ist veraltet und entmutigt für zukünftige Verwendung, aber immer noch verfügbar, wenn Sie ältere Version von iOS unterstützen).
ViewDidUnload()
können Sie einfach entfernen. Wenn Sie Code dort haben, müssen Sie es in ViewWillDisappear() und das Gegenstück in ViewWillAppear()
verschieben. Relevante Vorträge von der WWDC 2012 sind Episode 236 (Die Evolution der View-Controller) und 200 (Was ist neu in Cocoa Touch).
ShouldAutoRotateToInterfaceOrientation()
von SupportedInterfaceOrientations().
ersetzt Siehe hier: http://dhilipsiva.com/2012/07/25/ios-6-ui-interface-orientation-shouldautorotatetointerfaceorientation-not-working.html
- 1. shouldAutorotateToInterfaceOrientation und UINavigationController
- 2. ShouldAutorotateToInterfaceOrientation funktioniert nicht
- 3. UIViewController ShouldAutorotateToInterfaceOrientation
- 4. iPhone dealloc und viewDidUnload Problem
- 5. Soll ViewDidUnload super viewDidUnload oder dealloc aufrufen?
- 6. shouldAutorotateToInterfaceOrientation funktioniert nicht
- 7. Load mainView mit shouldAutorotateToInterfaceOrientation
- 8. Gemeinsam genutzte Bibliothek für MonoDroid und MonoTouch
- 9. Lizenzen für MonoTouch und MonoDroid zusammen kaufen
- 10. Portable Klassenbibliothek für MonoDroid und MonoTouch
- 11. Foto/Bildbetrachter für Monotouch
- 12. Monotouch-Bindung für TouchJSON?
- 13. iOS6 viewDidUnload Veraltet
- 14. Freigabe in viewDidUnload und dealloc beides?
- 15. viewDidUnload versus viewDidDisappear
- 16. Welche Datenzugriffstechnologie für Monotouch verwenden?
- 17. MonoTouch Hallo Welt für iPad
- 18. aync und warten in Monotouch
- 19. Funken Ersatz für VORHANDEN und IN
- 20. Clojure Ersatz für ADTs und Pattern Matching?
- 21. MonoTouch - Felder und automatische Eigenschaften
- 22. SQLite Leitfaden für Monotouch Entwicklung
- 23. CDI-Ersatz für @ManagedProperty
- 24. Leichter Ersatz für System.Data.DataTable
- 25. Guter Ersatz für Qt
- 26. Ersatz für XML-Serialisierung
- 27. Ersatz für UDC, Nutzungsdatensammler?
- 28. PHP Ersatz für safe_mode
- 29. Regex Ersatz für Streifen()
- 30. SYSGEN_SYSISAPI Ersatz für WinCE6
Wenn i Version Targeting bin 5.1 warum bin ich immer noch diese Warnungen zu bekommen? Wenn das Gerät 5.1 ausführt, werden die Methoden aufgerufen? –
Da MonoTouch 6 * mit der iOS6-API * synchronisiert ist und '[Obsolete]' 'dem C# -Compiler erlaubt, Warnungen auszugeben (aber der Compiler zielt nicht darauf ab). iOS 5.1 ist unverändert, so dass "viewDidUnload", "viewWillUnload" so aufgerufen werden, wie sie vorher waren (d. h. es ist iOS, nicht MonoTouch, das aufhört, sie anzurufen). – poupou
Bedeutet dies, dass in iOS 6 eine Reihe von Methoden (oder Prüfungen) ausgegeben wird und in älteren Versionen ein ganz anderer Satz? Ich verstehe, dass dieses Rotationssystem nun durch die Informationen in der plist- und der SupportedInterfaceOrientations-Methode läuft, aber wird diese Methode in älteren Versionen unterstützt und aufgerufen? Ich bezweifle, dass jeder Nutzer unserer Apps auf iOS 6 upgraden wird, so dass ein klareres Bild dessen, was ich von diesen veralteten Warnungen erwartet habe, willkommen wäre. Im Moment ignoriere ich sie nur, aber ich sage kaum, dass das auch sicher ist. –