¿Cómo crear varias ventanas / vistas en el iPhone?

votos
7

¿Es posible crear múltiples vistas o ventanas en una aplicación para iPhone (basada en Windows)?

Publicado el 24/02/2009 a las 10:58
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
2

Sí tipo de posible. Simplemente cree una vista nueva usando un controlador de vista y cree una instancia de esa vista en su clase. Luego, en una operación, podrías eliminar y agregar subvistas. Eso es solo una manera rápida y fácil, pero puede entrar en más detalles sobre cómo administraría cada vista, etc.

Editar en solicitud: en su clase, crearía una instancia de la misma en la interfaz de la siguiente manera:

MyClass *myClass; (make sure to alloc and init in the init or awakeFromNib method)

Luego haga una instancia del delegado de la aplicación en la operación de esta manera:

MyAppDelegate *myAppDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];

Y luego puedes hacer esto para cambiar de una vista a otra:

[self removeFromSuperView]; (or self.view in case this is a view controller)
[[myAppDelegate window] addSubview:myClass];
Respondida el 24/02/2009 a las 11:12
fuente por usuario

votos
1

Puede hacer algo como lo siguiente para agregar una vista programáticamente:

     //If you create controllers via XCode, just link them in the .h file with IBOutlet
     UIViewController *aViewController = [[UIViewController alloc] initWithNibName:@"YourNibName" bundle:[NSBundle mainBundle]];
     self.viewController = aViewController;
     [aViewController release];
     // Add the view controller's view as a subview of the window
     UIView *controllersView = [viewController view];
     [window addSubview:controllersView];
     [window makeKeyAndVisible];
Respondida el 02/11/2009 a las 15:47
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more