Est-il possible de créer ou d'afficher plusieurs fenêtres dans un (basé fenêtre) application iPhone?
Comment créer un plusieurs fenêtres / vues sur l'iPhone?
voix
7
2 réponses
voix 2
2
Oui genre de possible. Il suffit de créer une nouvelle vue à l'aide d'un contrôleur de vue et de créer une instance de ce point de vue dans votre classe. Puis, dans un IBAction que vous pourriez faire quelques enlever et ajouter des sous-vues. C'est juste un moyen rapide et facile tho, vous pouvez entrer dans beaucoup plus de détails la façon dont vous gérer chaque point de vue, etc.
Éditer sur demande: Dans votre classe, vous devez créer une instance de celui - ci dans l'interface comme ceci:
MyClass *myClass; (make sure to alloc and init in the init or awakeFromNib method)
Ensuite, faire une instance du délégué de l'application dans le IBAction comme ceci:
MyAppDelegate *myAppDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
Et vous pouvez le faire pour passer d'une vue à l'autre:
[self removeFromSuperView]; (or self.view in case this is a view controller)
[[myAppDelegate window] addSubview:myClass];
voix 1
1
Vous pouvez faire quelque chose comme ce qui suit pour ajouter une vue programatically:
//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];













