Este posibil pentru a crea vizualizare multiplă sau o fereastră într-o (pe bază de ferestre) iPhone app?
Cum de a crea un ferestre multiple / opinii pe iPhone?
voturi
7
2 răspunsuri
voturi 2
2
Da un fel de posibil. Doar creați o nouă vizualizare folosind un controler de vedere și de a crea o instanță a acelei vedere din clasă. Apoi, într-un ibaction ai putea face unele subviews eliminarea și adăugarea. Asta e doar un mod Tho rapid și ușor, puteți obține într-o mult mai în detaliu cu modul în care v-ar gestiona fiecare vizualizare, etc.
Editați la cerere: În clasa dvs., ar crea o instanță a acesteia în interfața astfel:
MyClass *myClass; (make sure to alloc and init in the init or awakeFromNib method)
Apoi face o instanță de delegatul aplicației în ibaction ca aceasta:
MyAppDelegate *myAppDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
Și apoi puteți face acest lucru pentru a trece de la o vizualizare la alta:
[self removeFromSuperView]; (or self.view in case this is a view controller)
[[myAppDelegate window] addSubview:myClass];
voturi 1
1
Puteți face ceva de genul următoarele pentru a adăuga o vedere programatic:
//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];













