2010-04-19 6 views
0

Je ne sais pas si ma question sera claire ou non, mais je commence des choses de base avec la programmation iphone, et j'essaie de comprendre comment passer d'un écran à l'autre. disons que j'ai un écran avec un bouton "page suivante" et une autre page avec un bouton "retour". J'ai une idée générale de la façon de faire cela, mais je ne sais pas comment le mettre ensemble. Je pense que j'ai besoin d'une méthode IBAction pour chaque bouton, et dans chaque méthode un contrôleur de navigation avec pushViewController. Jusqu'à présent, je l'ai essayé le code suivant, mais même si elle compile correctement et fonctionne quand je pousse le bouton, il n'y a pas de changement d'écran ...navigation entre les écrans Iphone programmation

-(IBAction) toNext(id)sender{ 
NSLog(@"before code"); 
NextViewController *nvc = [[NextViewController alloc] initWithNibName:@"NextView" bundle:nil]; 
[self.navigationController pushViewController:nvc animated:YES]; 
[nvc release]; 
NSLog(@"after code"); 
} 

Si quelqu'un avait une belle tuto pour moi, cela peut être utile ... thx

Répondre

3

Votre code ne fonctionnera pas si votre contrôleur de vue (et il n'est pas clair que vous le faites même depuis un contrôleur de vue) ne possède pas de contrôleur de navigation. Deuxièmement, vous devriez retourner pour ne pas appuyer une seconde fois.

Il existe différentes manières de se déplacer entre les vues. Le plus simple est d'appeler addSubview: avec une vue, qui peut être vu dans le code de délégué de l'application de n'importe quelle application créée à partir d'un modèle.

Les deux autres sont le push/pop utilisé avec les contrôleurs de navigation (généralement à partir d'un contrôleur de vue), et le modal présent, qui doit être appelé avec un contrôleur de vue. Les différences avec ces deux derniers sont les animations utilisées, et l'hypothèse de la façon dont les vues seront éloignées.

+0

merci pour votre réponse paul. Im en train de le faire à partir de mon premier fichier viewcontroller.m. mais alors, comment feriez-vous avec un contrôleur de navigation? J'ai un peu de mal à comprendre comment ça fonctionne ... Je suis plus un programmeur java, et je commence par Objective C ... – Sephy

+0

Ma suggestion est que vous téléchargiez l'exemple UICatalog d'Apple et que vous le parcouriez. Ce n'est pas un problème obj, c'est un langage très simple (et très bon) - il s'agit juste de se familiariser avec les idiomes du cacao. –

0

Je suppose que vous essayez de mettre en œuvre une application de navigation iPhone [Navigation Application] [1]

[1]: http://theappleblog.com/2009/04/15/iphone-dev-sessions-create-a-navigation-based-application/ juste aller bien qu'il puisse être est-ce ce que vous cherchez

+0

merci pour ce tuto, mais je sais comment naviguer à partir d'une tableView au détail d'une rangée. Ce que j'essaye de faire est d'aller de ma première vue à ma tableview ... et je ne peux pas le faire fonctionner quand je le pense comme le TableView ... – Sephy

Questions connexes