Question

Je développe une application iPhone (iOS 5+) à l'aide de storyboards. Le premier écran de l'application est un écran Splash / Connexion qui vérifie les informations d'identification Facebook et vous permet de lire et d'accepter les termes et conditions. Au cas où il existe des informations d'identification stockées valides et que la TOC a été précédemment acceptée, cette vue fait automatiquement une SEGUE modale (à l'aide d'un effet de dissolution croisé) à la première vue d'application «réelle», un contrôleur de barre d'onglets avec trois onglets.

Je suis actuellement en train de mettre en œuvre la logique de fond et au premier plan. Le problème est que lorsque vous appuyez sur la touche HOME, puis à revenir, l'écran de connexion est brièvement affiché avant que la vue correcte pré-définie soit restaurée. (La valeur par défaut.png de l'application est de l'arrière-plan d'écran de connexion, il peut donc s'agir de celui-ci ou d'une capture d'écran de l'écran d'information de l'écran de connexion réel; Je n'ai pas testé le remplacement de la valeur par défaut.png pour dire la différence.) < / p>

Pourquoi est-ce? Pour autant que je puisse dire, l'ampleur de l'application devrait simplement prendre une capture d'écran de la vue visible à l'écran lorsque, disons, frapper le bouton de la maison et la restauré avant de restaurer la fonctionnalité de vue réelle en revenant au premier plan. Dans ce cas, ce serait l'un des onglets du contrôleur à barres d'onglets. Est la Segue modale entre l'écran de connexion et le contrôleur de barre d'onglets le coupable ici, ou autre chose?

(J'ai toujours senti que la croix dissoudre la Segue modale de l'écran de connexion sur le premier écran "utile" est un peu sale, puisque IMHO Une SEGUE modale semble impliquer que ce que vous voyagez plus tard. Rejeter pour revenir à l'écran "de". Ce que je fais maintenant, c'est juste laisser la cible de la séance modale visible indéfiniment. Si tel est le problème ici, j'aimerais que quelqu'un suggère une meilleure méthode d'affichage , en transition de et "jettisoning" l'écran de connexion.)

Était-ce utile?

La solution

OK, il s'avère que c'était juste un divergence simulateur / périphérique concernant défaut.png. Ce commentaire sur une autre question m'a fait penser à vérifier.Il est temps de produire un rapport de bogue.

Autres conseils

Si je me rappelle correctement, Apple a un ancien code de démonstration qui "se souvient" qui affiche un contrôleur de navigation montrant avant d'entrer dans l'arrière-plan.

À titre de responsabilité, je n'ai pas travaillé avec des storyboards, je ne connais donc pas les détails de faire ce que vous essayez de faire.

Si c'était moi, je créerais le contrôleur ou les contrôleurs d'affichage au lancement, puis n'ajoutez que l'écran de connexion s'il est jugé nécessaire par la logique de l'application déléguée.Seulement alors, après la mise en place de la hiérarchie de vue, puis-je tout présent.

Cela accomplit deux choses.Mon écran de connexion n'existe que et est visible si nécessaire.De plus, l'écran de connexion ne clignote pas de manière inutile.Oh, et en tant que troisième avantage, vous pouvez présenter n'importe quelle vue que vous aimez.

Je suggérerais, en supposant que le code de démonstration susmentionné ne fonctionne pas pour vous, que vous souhaitez enregistrer une sorte de référence, une balise ou une carte d'identité de la vue actuellement visible à Nsuserdefault et de la lire lors de la configurationVotre hiérarchie de vue sur le lancement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top