Estoy tratando de entender las funciones de UIViews y UIViewControllers. Si estoy creando e insertando subvistas programáticamente, ¿es típico hacer esto desde la vista o el controlador?UIViewController vs. UIView: ¿cuál debería crear las subvistas?
realmente estoy preguntando si hay una convención/patrón para esto. En mi aplicación de ejemplo, estoy cargando 50 imágenes en tiempo de ejecución, agregándolas como subvistas a la vista principal, y luego dejando que el usuario las arrastre por la pantalla. Actualmente estoy haciendo todo el inicialización en initWithCoder de la vista:
- (id)initWithCoder:(NSCoder*)coder
{
if (self = [super initWithCoder:coder]) {
// load UIImageViews and add them to the subview
}
return self;
}
La vista también implementa touchesBegan/touchesMoved para permitir arrastrar. Mi problema surge cuando intento acceder [self frame] .size en initWithCoder, parece que todavía no se ha inicializado. Esto me hace pensar que se esté cargando las imágenes en el lugar equivocado ...
Depende de lo que estás haciendo con ellos ... por lo general se utiliza un controlador de vista cuando se desea una vista de pantalla completa con auto rotación, etc., o cuando se desea insertar una vista de pantalla completa para algo así como una controlador de pestañas ¿Puedes ampliar tu pregunta un poco? –