No sé exactamente cuál es el lugar correcto para configurar cosas como el tintColor de la NavigationBar o el título de mi ViewController. Funciona en el método -init y también en el método -viewLoad. ¿Cuál es la "mejor práctica" o "forma correcta" de hacer esto? ¿Tiene alguna de esas ventajas?iOS: ¿Cuál es la diferencia entre -init y -viewLoad de ViewController?
Respuesta
Los métodos init
(sí, hay más de uno) son donde se inicializa el UIViewController
. Por lo tanto, este es el lugar donde haces cosas para el UIViewController
y no sus vistas.
Si utiliza nib
para cargar su vista, entonces el mejor lugar para establecer las propiedades es el método viewDidLoad
. Se llama a este método después de que se carga el nib
. Si configura la vista mediante programación use el método loadView
, entonces este es el lugar para establecer las propiedades UIControl
.
Como el sistema puede descargar vistas para ahorrar memoria, dejará solo el UIViewController
. Las propiedades establecidas en el método init
no se aplicarán de nuevo, ya que el UIViewController
ya está inicializado.
El lugar correcto es establecerlo en viewDidLoad
. Para saber más acerca de esos métodos, apple ha proporcionado el documentation
el método init se utiliza para inicializar viewController mientras que el método viewDidLoad se usa para cargar su plumilla (es decir, su vista). así que cuando quieras hacer algo con tu viewController, utiliza el método init y cuando quieras hacer algo con tu vista, utiliza viewDidLoad.
- 1. ¿Cuál es la diferencia entre window.onload = init(); y window.onload = init;
- 2. ¿Cuál es la diferencia entre [Clase nueva] y [[Clase alloc] init] en iOS?
- 3. ViewController init?
- 4. Cuál es la diferencia entre __construct() e init()
- 5. ¿Cuál es la diferencia entre Pan y Deslizar en iOS?
- 6. ¿cuál es la diferencia entre toque y toque en IOS
- 7. ¿Cuál es la diferencia entre dict() y {}?
- 8. Cuál es la diferencia entre = y: =
- 9. ¿Cuál es la diferencia entre [indefinido] y [,]?
- 10. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 11. ¿cuál es la diferencia entre:.! y: r !?
- 12. ¿Cuál es la diferencia entre ".equals" y "=="?
- 13. ¿Cuál es la diferencia entre {0} y ""?
- 14. ¿Cuál es la diferencia entre .ToString (+) y ""
- 15. Cuál es la diferencia entre $ (...) y `...`
- 16. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 17. ¿Cuál es la diferencia entre + = y = +?
- 18. ¿Cuál es la diferencia entre " " y ""?
- 19. Cuál es la diferencia entre $ y jQuery
- 20. Java: ¿Cuál es la diferencia entre <init> y <clinit>?
- 21. ¿Cuál es la diferencia entre GLKView y EAGLView?
- 22. ¿Cuál es la diferencia entre Xcode, Objective-C y Cocoa?
- 23. ¿Cuál es la diferencia entre [NSNull null] y nil?
- 24. ¿Cuál es la diferencia entre addChildViewController y presentModelViewController
- 25. ¿Cuál es la diferencia entre dispatch_get_global_queue y dispatch_queue_create?
- 26. ¿Cuál es la diferencia entre hook y callback?
- 27. ¿Cuál es la diferencia entre la ruta y la URL en iOS?
- 28. OpenGL (ES) - ¿Cuál es la diferencia entre frustum y orto?
- 29. Cuál es la diferencia entre la función() {}() y la función() {}()
- 30. ¿Cuál es la diferencia entre la abstracción y la encapsulación?