Comment utiliser performSegueWithIdentifier: expéditeur:?

Je suis un nouveau développeur iOS et je suis en train de build un jeu pour l'iPhone, et je l'écris en Objective-C.

Cette question sera probablement très facile à répondre mais je ne l'ai pas trouvée ailleurs. J'utilise des storyboards dans cette application et je les utilisais très bien quand un user appuyait sur un button pour passer au storyboard suivant, cependant pour cela, quand le segue doit se produire automatiquement, je suis complètement perplexe quant à la façon d'y parvenir.

Je souhaite qu'un logo apparaisse pendant environ cinq secondes lorsque l'application est lancée, puis le menu principal devrait apparaître. J'essaie d'utiliser performSegueWithIdentifier: sender: pour y parvenir, cependant j'ai parcouru la documentation d'apple et elle ne répond pas vraiment à ma question sur la façon dont cette méthode est utilisée.

Je sais à quoi sert cette méthode, mais pas quel code j'ai besoin de taper pour l'utiliser correctement.

Aussi, si j'utilise la méthode complètement fausse, ou s'il y a un moyen beaucoup plus facile de réaliser ce que j'essaie de faire, ce serait très apprécié. Toute aide est utile. Merci d'avance

Pour créer une sorte d'écran d'accueil pour votre application, il vous suffit de créer la vue correspondante dans votre Storyboard et de la définir comme point d'input (ou racine d'un controller de navigation, etc.). Créez une segue comme vous l'avez fait auparavant, sauf faites glisser une segue depuis le controller de vue 'Splash' vers le controller 'Main Menu'. Avec la sélection sélectionnée, définissez son identifiant dans l'inspecteur Atsortingbuts sur ShowMainMenu .

Créez une méthode dans le controller de vue 'Splash' qui exécute le segue:

 - (void)showMainMenu { [self performSegueWithIdentifier:@"ShowMainMenu" sender:self]; } 

Dans la méthode viewDiDLoad du controller de vue 'Splash', ajoutez:

 [self performSelector:@selector(showMainMenu) withObject:nil afterDelay:5.0]; 

Voilà!

Cela ne répond pas à votre question. Mais il résout votre problème d'affichage d'un écran de démarrage dans une application ios:

Ce que vous décrivez (et ce que de nombreuses applications montrent) est une "image de lancement". Pas besoin de le coder chez vous. Dans Xcode il suffit d'aller aux parameters de votre cible, puis "Résumé" et append quelques images de lancement.

Vous devez fournir des images de lancement pour différentes résolutions d'affichage et périphériques.

Si vous voulez afficher l'image pendant au less 5 secondes, voir ici: augmenter l'heure de lancement de l'image sur xcode