Interface Builder: cómo crear una UIView personalizada con muchas subvenciones

¿Cómo puedo crear una UIView personalizada (con muchas subvistas, UITextFields, etc.) en el generador de interfaces?

No quiero un viewController con NIB solo una UIView simple, con muchas subvistas, creadas en IB que puedo asignar y usar, ¿es posible?

Sí, puedes crear una UIView en una punta: cuando crees una punta basada en la vista, eso es lo que estás creando, una UIView. No hay controller de vista (aunque a menudo, usted hace un controller de vista el propietario del file de la punta).

Debería crear una class de vista personalizada y cambiar la class de la vista en la xib a esa class personalizada para conectar IBOutlets en esa vista. Cuando quiera usar la vista en un controller, puede instanciarlo de esta manera:

UINib *nib = [UINib nibWithNibName:@"CustomView" bundle:nil]; CustomView *view = [[nib instantiateWithOwner:self options:nil] objectAtIndex:0]; 

La limitación de este método es que sus tomas pertenecen a la class de visualización y no al controller de visualización, que no puede (pero podría ser) ser lo correcto en un sentido MVC.