2012-09-20 9 views

Antwort

6

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).

+0

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? –

+0

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

+0

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. –

7

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