Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Curso de programación iPhone: Combinando Controladores

404 views

Published on

Curso de desarrollo iPhone: Construir aplicaciones combinando MVCs. http://www.cocoaosx.com/cursos/desarrollo-iphone-curso-presencial/

  • Be the first to comment

  • Be the first to like this

Curso de programación iPhone: Combinando Controladores

  1. 1. Programación para iPhone
  2. 2. Fernando Rodríguez Romero www.cocoaosx.com frr@agbo.biz @frr149
  3. 3. Combinadores de MVCs
  4. 4. Sistemas Modulares La forma inteligente de construir sistemas complejos es combinar entre sí elementos sencillos y autocontenidos.
  5. 5. Combinar elementos sencillos
  6. 6. Combinar elementos sencillos
  7. 7. Combinar MVCsCada MVC es un elemento modular yautocontenido.Las aplicaciones en Cocoa (tanto para iOScomo para OSX) se construyen combinandoMVCs individuales
  8. 8. Combinadores de MVCsLos combinadores son a su vez controladores.Controladores de controladores
  9. 9. Combinadores de MVCsLos combinadores son a su vez controladores.Controladores de controladoresHay varios estandar:•UITabController: Combina los MVCs (o controladores) uno al ladodel otro.
  10. 10. Combinadores de MVCsLos combinadores son a su vez controladores.Controladores de controladoresHay varios estandar:•UITabController: Combina los MVCs (o controladores) uno al ladodel otro.•UINavigationController: Los combina uno encima del otro (como unabaraja).
  11. 11. Combinadores de MVCsLos combinadores son en realidad controladores.Controladores de controladoresHay varios estandar:•UITabController: Combina los MVCs (o controladores) uno al ladodel otro.•UINavigationController: Los combina uno encima del otro (como unabaraja).•UITableViewController: Los combina de forma tabular. En realidad, enforma de columna.
  12. 12. UITabBarController Gestiona un grupo de MVCs independientes, que se seleccionan usando botones en la parte baja de la pantalla.Los MVCs que maneja solo son creados cuando hace falta (cuando el usuariohace clic sobre el botón).Tiene un NSArray de UIViewControllers, pero solo enseña 4. Si tienes más,enseñará 3 y un botón de “más”.
  13. 13. ¿De donde salen los botones?UITabBarController se lo pide a los controladores que maneja, bien sea lapropiedad title o tabBarItem.Cuando creas un controlador debes de tener en cuenta que podrá ser incluidoen un UITabBarController e implementar la propiedad tabBarItem deUIViewController.Podemos usar botones predefinidos (ver UITabBarSystemItem) o crear nuestrospropios iconos: http://osmorphis.blogspot.com/2009/03/tab-bar-icons-part-2.html
  14. 14. UINavigationControllerGestiona un grupo de MVCs que tienen una relación jeráquica. Es muy comúnen el iPhone.
  15. 15. UINavigationControllerGestiona un grupo de MVCs que tienen una relación jeráquica. Es muy comúnen el iPhone.
  16. 16. UINavigationController Vista del MVC “superior”
  17. 17. UINavigationController NSString obtenida de la propiedad title del controlador superior.
  18. 18. UINavigationController NSArray de UIButtonItems obtenido de la propiedad toolbarItems del controlador superior.
  19. 19. UINavigationController NSString obtenida de la propiedad title del controlador inmediatamente por debajo.

×