Ahora que viewDidUnload
y han quedado en desuso con iOS 6, ¿con qué deberíamos reemplazarlos en MonoTouch?ViewDidUnload y ShouldAutorotateToInterfaceOrientation reemplazos para MonoTouch
Respuesta
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).
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
- 1. didReceiveMemoryWarning y viewDidUnload
- 2. QTMovieCurrentSizeAttribute y QTMovieSizeDidChangeNotification reemplazos
- 3. Regex: Nombrado grupos y reemplazos
- 4. IBOutlet y viewDidUnload bajo ARC
- 5. MonoTouch OpenTK y UniformMatrix4
- 6. MonoTouch y Xcode 4
- 7. ¿Biblioteca QR para MonoTouch?
- 8. Administración de memoria/recursos usando MonoTouch y MonoTouch.Dialog
- 9. Los reemplazos de gettext
- 10. iOS6 viewDidUnload Obsoleto
- 11. viewDidUnload versus viewDidDisappear
- 12. aync y espera en monotouch
- 13. Servicio WCF autenticado para MonoTouch, Mono para Android y WP7
- 14. Seguimiento viewDidUnload vs dealloc pregunta
- 15. Powershell, ¿cuántos reemplazos hizo usted?
- 16. node.js plantilla de jade: sintaxis personalizada y reemplazos?
- 17. Propiedades débiles y fuertes en -viewDidUnload bajo ARC
- 18. Mejoras de código abierto o reemplazos para componentes Swing
- 19. Intercambio de código entre MonoTouch y MonoForAndroid
- 20. Monotouch: Servicios WCF y manejo de excepciones
- 21. ¿Dynamo IoC funciona con MonoTouch y MonoDroid?
- 22. viewDidUnload ya no se llama en ios6
- 23. ¿Qué debo hacer exactamente en viewDidUnload?
- 24. MonoTouch: uncaughtExceptionHandler?
- 25. Mocking frameworks para .NET en Monotouch?
- 26. Suelte en viewDidUnload and dealloc both?
- 27. Directiva de compilador MonoTouch para iPhone Simulator
- 28. Reemplazos de Regex dentro de un StringBuilder
- 29. MonoTouch, el futuro de MonoTouch y si debería usarlo para las aplicaciones de iPhone (en lugar del objetivo-C)
- 30. preg_replace con los reemplazos de matriz
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? –
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
¿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. –