Pregunta

He creado un UISearchDisplayController que utiliza un UITableViewController separada como delegado para mostrar los resultados de la búsqueda. En este controlador de vista, tengo el método 'didSelectRowAtIndexPath' que asigna e inicializa un detailViewController continuación, utiliza:

[[self navigationController] pushViewController: detailViewController animated: YES];

para empujarlo en la pila. Sin embargo, esta línea no funciona. Cuando se toca una célula, no pasa nada. 'DidSelectRowAtIndexPath' está siendo llamado, pero el 'pushViewController' llamada al método no está funcionando. No soy yo en el contexto de mi navigationController más? ¿Cómo puedo solucionar este problema?

Cualquier ayuda sería muy apreciada.

¿Fue útil?

Solución

navigationController de su mesa es probablemente el equivocado, creo que es posible que desee para empujarlo en la navigationController de su UISearchDisplayController. Para ello, puede crear un protocolo en su tableviewcontroller con un método "pushViewController", por ejemplo, y tienen UISearchDisplayController ponerlo en práctica.

A continuación, el registro este delegado en su vista de tabla y que llame a su delegado en pushViewcontroller en su 'didSelectRowAtIndexPath'

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top