Tengo una funcionalidad común a la que necesito acceder desde todas las pantallas de mi aplicación: un elemento del botón de la barra derecha y la acción asociada.¿Puedo crear un UITableViewController que herede de una subclase personalizada de UIViewController?
Para no repetir el código, me gustaría configurar esto en un UIViewController personalizado y tener todos mis controladores de vista heredados de él.
- (void)viewDidLoad {
UIBarButtonItem *rightBarButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemPlay target:self action:@selector(lightsCamera)];
self.navigationItem.rightBarButtonItem = rightBarButton;
}
- (void)lightsCamera {
…
}
Sin embargo, tengo una serie de UITableViewControllers y sin embargo me gustaría saber si es posible para ellos heredan la funcionalidad también?
¿Sabes si esta es la única manera de lograr lo que estoy buscando? Si es así, voy a deshacerme de 'UITableViewController' y hacer mi propia sugerencia. – prendio2
Reemplazar los métodos en una Categoría no es una muy buena idea, por lo que esta será probablemente su mejor opción. Alternativamente, podría simplemente subclasificar 'UITableViewController' y agregar su funcionalidad allí, y luego tener el resto de sus controladores de tabla personalizados heredados de él. – jbrennan
Esa es precisamente la respuesta que estaba buscando :) ¡Hiciste mi día! – sachadso