pour un quiz de niveau 3, UINavigationController est certainement une option. Si vous avez besoin de savoir comment utiliser une classe, dans xcode, tapez son nom, puis appuyez sur -alt- et double-cliquez sur le nom de la classe, cela fera apparaître une courte description, avec deux icônes, l'une prendra vous au fichier d'en-tête, et l'autre à la documentation. Pour ajouter des éléments aux fichiers nib/xib, vous devrez ouvrir la fenêtre de la bibliothèque, où vous trouverez des étiquettes, des boutons, etc. pour utiliser un bouton, vous devrez définir une action dans votre fichier d'en-tête, et branchez-le dans IB, pour pouvoir interagir avec UIElements dans votre code, vous voulez configurer des points de vente dans le fichier d'en-tête et connectez-les dans IB. Quelque chose que vous devez décider, est la façon dont vous allez présenter les questions, et dépendra aussi si la réponse sera vrai/faux, choix multiples ou saisie de texte.
Si vous n'êtes pas familiarisé avec obj-c et xcode, il vaut probablement la peine d'aller chercher un ebook chez quelqu'un comme http://www.pragprog.com. ils ont un un iPhone là-bas par Bill Dudney qui est assez bon (je crois qu'il travaille maintenant pour la pomme.)
pour la lame standard sur la transition que vous pouvez utiliser. // vous voudrez probablement l'appeler quelque chose comme level1NavBarItemWasPushed: à la place - (IBAction) lvl1pushNavBarItem: (id) expéditeur { // crée une instance de la classe AnswersViewController. AnswersViewController * level1AnswersVC = [[Level1AnswersViewController alloc] init];
//pass it some kind of identifier so it can tell which quiz/question it is dealing with and pull in the answers, so that you can reuse the view
[level1AnswersVC setAnswersObject:<<insert object dictionary here>>];
//push the view controller onto the navigationController's view stack
[self.navigationController pushViewController:level1AnswersVC animated:TRUE];
//pushing it onto the view stack has given it +1 retain, so we can now release it without worrying about it disappearing prematurely.
[level1AnswersVC release];
}
pour la transition flip page que vous pouvez utiliser.
- (IBAction)lvl1pushNavBarItem:(id)sender {
//create instance of AnswersViewController class.
AnswersViewController *level1AnswersVC= [[Level1AnswersViewController alloc] init];
//pass it some kind of identifier so it can tell which quiz/question it is dealing with and pull in the answers, so that you can reuse the view
[level1AnswersVC setAnswersObject:<<insert object dictionary here>>];
//set the current viewController as the delegate, so that it can call back to us when its done
level1AnswersVC.delegate = self;
//set the modal transition style
level1AnswersVC.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
//show answers as modal view, which has been setup to use the page flip transition.
[self presentModalViewController:level1AnswersVC animated:YES];
//pushing it onto the view stack has given it +1 retain, so we can now release it without worrying about it disappearing prematurely.
[level1AnswersVC release];
}
Je suis sûr qu'il ya beaucoup de gens qui voudraient aider vous avec votre problème, mais sans code, ou avec des détails plus précis sur le problème que vous rencontrez, nous ne pouvons pas faire grand-chose. Veuillez limiter votre question au problème réel que vous rencontrez. – SingleNegationElimination
Y a-t-il plusieurs vues par quiz? – prgmast3r
Non, il n'y a qu'une vue par questionnaire. L'écran du menu principal donnera l'option de choisir entre 3 niveaux (chaque niveau aura sa propre vue) –