Pregunta

tengo un offlineMapVC y un onlineMapVC para que mi aplicación admita mapas en línea (usando MapKit y Google Maps) y mapas sin conexión (usando Ruta-Me).

yo hice el mio propio mapVC para gestionar el cambio de estos mapVC y poder utilizar el controlador de vista como un controlador de vista independiente.Bueno, he hecho esto haciendo el offlineMapVC y el onlineMapVC variables de instancia del nuevo mapVC bruja que ahora uso en toda mi aplicación.

En primer lugar, todo parece funcionar, pero.Sin embargo, al utilizar este enfoque durante más tiempo, me encontré con algunos problemas debido al uso de controladores de vista en una jerarquía. Leí que este es el camino equivocado a seguir. ¿Cuál es la forma correcta de gestionar el cambio entre dos controladores de vista? Mi pregunta parece bastante simple pero no pude encontrar una solución decente.

¿Fue útil?

Solución

Yo mismo puse controladores de vista en controladores de vista y he visto programadores mucho mejores que yo haciendo lo mismo.(Consulte Rob Napier "Programación de iOS 5: superando los límites".Lo menciona con frecuencia). Siempre que no tenga más de un controlador de vista que controle directamente las mismas vistas y subvistas, debería estar de acuerdo.

Desde que Jonah Williams escribió ese artículo, creo que iOS 5 formalizó el uso de la jerarquía de controladores de vista con controladores de vista de contenido personalizados.Podría considerar su mapVC como un controlador de vista de contenido personalizado e implementar onlineMapVC y offlineMapVC como controladores de vista secundarios.

(Los enlaces a la documentación de Apple tienden a cambiar con frecuencia, por lo que busca en Google el "Controlador de vista de contenido personalizado" para la documentación).

Si puede dar más contexto a lo que quiere decir con "cambiar entre dos controladores de vista", eso ayudaría a responder su pregunta.Generalmente tengo más de un controlador de vista activo al mismo tiempo.No cambio entre ellos.(Utilizo controladores de navegación y barra de pestañas en la misma aplicación, pero supongo que sabes cómo funcionan y estás haciendo una pregunta diferente.Simplemente no está claro cuáles son los detalles en su caso).

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