Er det mulig å opprette flere visning eller vindu i en (Vindu basert) iPhone app?
Hvordan lage en flere vinduer / synspunkter på iPhone?
stemmer
7
2 svar
stemmer 2
2
Ja slags mulige. Bare lage en ny visning ved hjelp av en visning kontrolleren og opprette en forekomst av denne visningen i klassen. Så i en ibaction kan du gjøre noen fjerne og legge subviews. Det er bare en rask og enkel måte tho, kan du komme inn i en mye mer detalj med hvordan du ville administrere hver visning, etc.
Rediger på forespørsel: I klassen din, vil du opprette en forekomst av det i grensesnittet slik:
MyClass *myClass; (make sure to alloc and init in the init or awakeFromNib method)
Deretter lage en forekomst av programmet delegat i ibaction som dette:
MyAppDelegate *myAppDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
Og så kan du gjøre dette for å bytte fra en visning til en annen:
[self removeFromSuperView]; (or self.view in case this is a view controller)
[[myAppDelegate window] addSubview:myClass];
stemmer 1
1
Du kan gjøre noe sånt som følgende for å legge til en visning auto:
//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];













