Comment créer un plusieurs fenêtres / vues sur l'iPhone?

voix
7

Est-il possible de créer ou d'afficher plusieurs fenêtres dans un (basé fenêtre) application iPhone?

Créé 24/02/2009 à 10:58
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
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];
Créé 24/02/2009 à 11:12
source utilisateur

voix
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];
Créé 02/11/2009 à 15:47
source utilisateur

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