2010-11-01 5 views
0

Je lis beaucoup de messages au sujet de la gestion UIViewController mais je ne peux pas trouver la solution à mon problème. Je fais un jeu iPhone. J'ai trois écrans (menu, jeu et scores) construits dans l'Interface Builder et à partir de trois classes UIViewController. Dans le menu principal j'ai deux boutons personnalisés qui permettent d'aller à l'écran de jeu ou à l'écran des scores. En fait j'utilise la méthode suivante pour naviguer mais quand je l'utilise, même si cela change l'écran et m'amène au jeu, je ne peux pas voir l'état en surbrillance du bouton personnalisé. Dois-je changer les vues comme ça? Comment puis-je montrer l'état personnalisé de mes boutons? Comment puis-je montrer une animation pendant que les vues changent?Je ne peux pas voir l'état en surbrillance de ma coutume quand je le pousse pour obtenir une nouvelle vue

- (IBAction)gotoPlayViewController:(id)sender { 

//Navigation logic may go here. 
PlayViewController *playViewController = [[PlayViewController alloc] initWithNibName:@"PlayViewController" bundle:nil]; 

self.view = playViewController.view; 

[playViewController release]; 
} 

Merci d'avoir lu.

Répondre

0

Vous souhaitez utiliser UINavigationController, n'est-ce pas?

La classe UINavigationController implémente un contrôleur de vue spécialisé qui gère la navigation du contenu hiérarchique. Cette classe n'est pas destinée au sous-classement. Au lieu de cela, vous utilisez les instances telles quelles dans des situations où vous souhaitez que l'interface utilisateur de votre application reflète la nature hiérarchique de votre contenu. Cette interface de navigation permet de présenter vos données de manière efficace et permet également à l'utilisateur de naviguer plus facilement dans ce contenu.

Voici un joli tutorial. Voici le class reference. UINavigationController fournit également un moyen très facile d'ajouter la transition de diapositive que vous voulez.


Amusez-vous!

+0

J'ai un doute sur UINavigationController. Je ne veux pas utiliser la barre de navigation, je veux juste changer la vue en utilisant des boutons personnalisés. Devrais-je utiliser le UINavigationController quand même? –

+0

Vous pouvez utiliser UINavigationController sans barre de navigation. Je pense qu'il est préférable d'utiliser UINavigationController en effet. Un bouton de retour personnalisé est également possible, j'en suis sûr. :) –

+0

Pouvez-vous me lier un tutoriel où je peux voir un exemple de code? Je suis en train de lire une discussion sur le forum Apple à ce sujet (http://discussions.apple.com/thread.jspa?threadID=1485164) et ils parlent de l'utilisation de beginAnimations: et de commitAnimations: methods. Qu'est-ce que tu en penses? Utiliser un UINavigationController est le meilleur moyen de faire ce que vous voulez? –

Questions connexes