En el desarrollo de iOS ¿Las pestañas de un menú deslizable deben ser subclases de UIViewController o UIView?

Gran pregunta!

Debe hacer que la diapositiva subyacente sea una subclase UIViewController, idealmente una subclase UITableViewController. Simplemente agregue los elementos del menú como cadenas, cargue las celdas y responda a los diferentes toques de celdas marcando la cadena del menú. Por supuesto, puede agregar elementos de datos que indiquen el título del elemento del menú, su imagen y extras.

Definitivamente deberías revisar el proyecto LGSideMenuController en GitHub. También supone que creará diferentes controladores de vista para la interfaz de usuario deslizante y las varias interfaces de usuario frontales. Consíguelo aquí: Friend-LGA / LGSideMenuController

Idealmente, solo creará una clase UIView si crea un elemento UI, como un botón, mientras que un conjunto de elementos, elementos y botones, etc. es más fácil de trabajar cuando se trata de un controlador de vista. Específicamente, use una subclase UIView cuando desee sobrescribir sus métodos de dibujo.

¡Avísame si eso responde tu pregunta!

Ambos deben estar en UIViewControllers separados. Técnicamente, solo está viendo la vista de ambos porque no ve UIViewControllers, solo ve UIViews. Pero desea que la vista “Feed” esté en su propio UIViewController para aprovechar el patrón de diseño Modelo-Vista-Controlador.

Consulte este tutorial para obtener muchos más detalles de los que posiblemente pueda dar en esta respuesta: Cómo crear un panel de navegación deslizable

Todo el menú deslizable azul debería ser una subclase de UIView, debería contener una UITableView y cada elemento del menú sería una subclase de UITableViewCell, los separadores (Sitios, Otros) serían encabezados de sección en la vista de tabla.

More Interesting

En Swift, ¿cómo funciona Core Data?

¿Cuál es la mejor manera de desarrollar una aplicación para iPhone sin saber cómo codificar?

¿Qué quiso decir Jason Prado exactamente cuando dijo "Xcode no puede manejar nuestra escala"?

¿Apple sigue usando Objective-C o la compañía se ha cambiado completamente a Swift?

¿Qué factores fueron responsables de que las masas rechazaran la plataforma Windows Phone de Microsoft?

Cómo aprender a desarrollar aplicaciones iOS

¿Hay alguna forma de bajar de iOS 11 Beta 3 a iOS 10.1.1?

¿Se puede incrustar una transmisión en vivo en una 'página' de una aplicación o necesita ser a pantalla completa?

¿Swift implementará KVO en el futuro?

¿Cuántos de ustedes pierden la función clásica de deslizar para desbloquear en dispositivos iOS?

Cómo crear una aplicación iOS de brújula simple con Swift 2.1 usando la vista de imagen y el acelerómetro

¿Hay alguna manera de conocer la fuente de los usuarios que instalaron mi aplicación iOS?

Cómo construir una aplicación de chat en tiempo real que sea nativa para Andriod, iOS, Windows y Mac

¿Cómo ayuda CS107 en Stanford a aprender el material de CS193P? ¿Es posible aprovechar al máximo CS193P completando solo 106A y 106B? ¿Cuáles son las otras habilidades de CS que se exigirán cuando uno ingrese al desarrollo de aplicaciones para iPhone?

¿Cuáles son las diferencias entre certificados, perfiles de aprovisionamiento e identificadores? ¿Qué significan y cómo se relacionan?