Necesito algunas entradas sobre cómo implementar el tipo de funcionalidad de lista desplegable en iOS.iOS ¿cómo implementar una lista desplegable y cómo encargarse de cerrarla?
Tengo algunas soluciones en mente como usar UITableView
para mostrar la lista de elementos de texto. (En mi caso, la lista podría ser estática y dinámica, por lo que UITableView
parece ser una buena opción para mi caso). Pero una cosa que no puedo averiguar es cómo descartar el menú desplegable ...
Digamos que hay una lista desplegable abierta en algún lugar de una vista (digamos que esta vista ocupa toda la pantalla). El menú desplegable, una vez abierto, debe ser descartado (cerrado) cuando toco en otro lugar de la vista, como la forma en que un menú desplegable típico funciona en el entorno de escritorio. ¿Cómo puedo hacer eso?
Una forma es escuchar los eventos touchesBegan
en la vista y ver si el menú desplegable está abierto, está bien pero el problema es si tengo cosas como el botón y cuando el usuario hace clic en uno de ellos no recibo el touchesBegan
entrada en la vista.
¿Cómo puedo resolver esto de forma genérica?
Me gustaría ver en UIPopOverViewController, que hace exactamente lo que necesita, no estoy seguro, pero sólo está disponible para el iPad. –
UIPickerViewController es lo que se debe usar en este caso. Un menú desplegable es algo que no tiene cabida en un iPhone. Es un iPhone, no una PC de escritorio. – Fogmeister
usa esto https://github.com/satishazad/SAMenuDropDown –