2012-09-20 13 views

Respuesta

6

viewDidUnload

Tanto viewDidUnload y viewWillUnload no son llamados por más iOS6. Las notas de la versión de Xamarin para MonoTouch 6 cubren esto así como Apple documentation.

shouldAutorotateToInterfaceOrientation

Dos nuevos métodos (en iOS 6, disponible en MonoTouch) Se pueden anular para obtener el mismo resultado. Consulte Apple documentation para el selector shouldAutorotateToInterfaceOrientation para obtener más información.

Tenga en cuenta que todavía se llama a shouldAutorotateToInterfaceOrientation (está en desuso y desaconsejado para uso futuro, pero sigue estando disponible si es compatible con versiones anteriores de iOS).

+0

si oriento versión 5.1 ¿por qué sigo recibiendo estas advertencias? Si el dispositivo está ejecutando 5.1, ¿se llamarán los métodos? –

+0

Porque MonoTouch 6 * está sincronizado * con iOS6 API y '[Obsoleto]' permite que el compilador de C# emita advertencias (pero el compilador no hace lo que está buscando). iOS 5.1 no se modifica, por lo que el 'viewDidUnload',' viewWillUnload' se llamará como antes (es decir, es iOS, no MonoTouch, que deja de llamarlos). – poupou

+0

¿Esto significa que se está emitiendo un conjunto de métodos (o controles) en iOS 6 y un conjunto completamente diferente en versiones anteriores? Entiendo que este sistema de rotación ahora está pasando por la información en el plist y el método SupportedInterfaceOrientations, pero ¿este método es compatible y se llama en versiones anteriores? Dudo que todos los usuarios de nuestras aplicaciones se actualicen a iOS 6, por lo que sería bienvenida una imagen más clara de lo que se espera que haga con estas advertencias obsoletas. Por el momento, simplemente los ignoro, pero apenas digo que sea seguro tampoco. –

7

ViewDidUnload() puedes eliminarlo. Si tiene código allí, deberá moverlo a ViewWillDisappear() y la contraparte al ViewWillAppear(). Las conversaciones relevantes de la WWDC 2012 son el episodio 236 (La evolución de los controladores de vista) y 200 (Novedades en Cocoa Touch).

ShouldAutoRotateToInterfaceOrientation() se sustituye por SupportedInterfaceOrientations(). Ver aquí: http://dhilipsiva.com/2012/07/25/ios-6-ui-interface-orientation-shouldautorotatetointerfaceorientation-not-working.html

Cuestiones relacionadas