2008-10-26 7 views
3

Je veux faire une application iPhone très simple: un écran avec un seul bouton ... lorsque le bouton est appuyé un nouvel écran apparaît. C'est tout. Pas d'animations, rien,iPhone SDK: Avancer d'une vue à l'autre en utilisant un bouton tapez

J'ai essayé à n'en plus finir de faire le projet exemple NavBar ... et ça marche mais seulement si j'utilise un UINavigationController avec une table que je peux taper, etc. J'ai essayé tous les projets squelette dans XCode aussi.

Je pensais que je fait quand je l'ai fait:

[[self navigationController] presentModalViewController:myViewController animated:YES]; 

Mais je ne pouvais pas le faire sans UINavigationController. Je veux juste un exemple simple.

Merci beaucoup!

Répondre

7

Une façon de procéder est de créer un nouvel UIView puis, lorsque le bouton est enfoncé, d'ajouter ce nouvel UIVIew en tant que sous-vue, ce qui en fait ce que vous voyez.

Si vous faites de la nouvelle vue sa propre sous-classe de UIView, vous devriez faire quelque chose comme ça.

LoginView *login = [[LoginView alloc] initWithFrame: rect]; 
[mainView addSubview: login]; 
1

La bonne façon de le faire est mis en place votre projet avec un UINavigationController. Dans votre contrôleur de vue racine, ajoutez votre bouton dans la vue des contrôleurs de vue. Ensuite, dans viewDidLoad, inscrivez-vous pour UIControlEventTouchUpInside événements de votre bouton. Ensuite, dans votre rappel d'événement, appelez:

[self.navigationController pushViewController:[[[SecondViewControllerClass alloc] initWithNib:nibName bundle:nil] autorelease]]; 

Qu'est-ce kdbdallas suggéré fonctionnera, mais vous ne serez pas les beaux effets de glissement, ni sera la barre de navigation change automatiquement et fournir aux utilisateurs avec un bouton de retour.

6
[self presentModalViewController:myViewController animated:NO]; 

Apparaîtra une nouvelle vue, pas d'animations, rien. Pour se débarrasser de celui-ci, à l'intérieur MyViewController:

[self dismissModalViewControllerAnimated:NO]; 

Bien que je recommande d'utiliser les belles animations coulissantes (changer NON à OUI.) Et oui, vous pouvez les empiler. Je pense que c'est mieux que de créer un nouveau UIView, mais je peux me tromper.

Questions connexes