Actualmente estoy construyendo una aplicación de iPhone con pestañas donde el controlador de vista de cada pestaña es una instancia de UINavigationController
, y donde cada subcontrolador de cada una de las instancias UINavigationController
es una instancia de UITableViewController
. Idealmente, me gustaría crear la subclase UINavigationController
para que el controlador de cada pestaña sea una subclase de UINavigationController que (además de tener todas las funciones estándar UINavigationController
, obviamente) sirve como fuente de datos y delegado para cada una de las vistas de tabla asociadas con sus subcontratistas. Intentar hacer esto parece romper la funcionalidad básica UINavigationController
en la subclase.¿Por qué Apple no permite la subclasificación de UINavigationController? ¿Y cuáles son mis alternativas para crear subclases?
En vista de que Apple dice en su documentación iPhone que no se debe subclase UINavigationController
, y las cosas parecen romperse cuando uno hace, me pregunto cómo debería ir sobre la que se extiende UINavigationController's
funcionalidad sin subclases, y en términos generales, cómo uno debería trabajar alrededor de las limitaciones de subclases al hacer el desarrollo de Cocoa.
Gracias!
Tenía curiosidad sobre esto yo mismo, y veo que la documentación de UINavigationController de Apple ahora declara "Esta clase generalmente se usa tal cual, pero se puede subclasificar en iOS 6 y posterior". – bneely