Mi UINavBar no responde al tacto y se desplaza con vista de tabla

Tengo una subclase de UITableViewController y quiero agregarle una UINavBar. Es una configuración muy similar a la aplicación de contactos nativos, donde toca "agregar contacto" y presenta una vista de tabla agrupada con una barra de navegación en la parte superior con una opción "cancelar" y "listo". La clave es que necesito que se presente usando una transición vertical (efectivamente con presentModalViewController:animated:yes), pero he intentado usar Interface Builder y agregarlo mediante programación, y en ambos casos, los botones no responden y la barra se desplaza. con la vista de tabla, en lugar de permanecer en la parte superior.

Gracias por adelantado,

HBhargava

preguntado el 27 de julio de 12 a las 18:07

Publicar tu código ayudaría mucho. -

1 Respuestas

Parece que está convirtiendo la barra de navegación en una subvista de la vista de tabla, eso explica por qué la barra de navegación se desplaza con la vista de tabla.

Prueba esto en el método de acción:

MyTableViewController *table = [MyTableViewController alloc] initWithStyle:UITableViewStyledGrouped];
UINavigationController *nav = [UINavigationController alloc] initWithRootViewController:table];

[self presentModalViewController:nav animated:YES];

Luego, en su controlador de vista de tabla viewDidLoad:

UIBarButtonItem *doneButton = [UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(done:)];
self.navigationItem.rightBarButtonItem = doneButton;

Respondido 27 Jul 12, 20:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.