Come creare un multiple finestre / vista su iPhone?

voti
7

E 'possibile creare una vista multipla o finestra in un (a base finestra) per iPhone?

È pubblicato 24/02/2009 alle 10:58
fonte dall'utente
In altre lingue...                            


2 risposte

voti
2

Si tipo di possibile. Basta creare una nuova vista utilizzando un controller della vista e creare un'istanza di questa tesi nella classe. Poi in un IBAction si potrebbe fare qualche subviews Rimozione e aggiunta. Questo è solo un tho modo facile e veloce, si può entrare in molti più dettagli di come si dovrebbe gestire ogni vista, etc.

EDIT su richiesta: Nella classe, si potrebbe creare un'istanza di esso nell'interfaccia in questo modo:

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

Poi fare un'istanza del delegato app nel IBAction in questo modo:

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

E allora si può fare questo per passare da una vista all'altra:

[self removeFromSuperView]; (or self.view in case this is a view controller)
[[myAppDelegate window] addSubview:myClass];
Risposto il 24/02/2009 a 11:12
fonte dall'utente

voti
1

Si può fare qualcosa di simile a quanto segue per aggiungere una vista programmatico:

     //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];
Risposto il 02/11/2009 a 15:47
fonte dall'utente

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