2010-08-31 4 views
0

Je me demande s'il est possible de démarrer mon application avec tous mes onglets dans l'état "haut" et montrer une vue "d'atterrissage" à l'utilisateur. Un peu comme un accueil/démarrage rapide. Quand ils sélectionnent l'un des onglets, il change de vue comme d'habitude.UITabBarController Vue initiale?

Voulez-vous me diriger dans la bonne direction?

Un peu comme ceci:

alt text

Répondre

0

Si vous utilisez un UITabBar/UITabBarController, je pense que vous devez avoir le selectedIndex ensemble à une valeur juridique. Je ne pense pas que ce soit possible, et je ne peux pas trouver une application sur mon iPhone ou mon iPod qui imite le comportement que vous recherchez. L'application App Store est la plus proche possible, où ressemble comme si elle avait une barre d'onglets vide avant de charger des données sur Internet, mais il se pourrait bien qu'ils réutilisent Default.png et superposition d'un indicateur d'activité pendant le chargement.)

Notez que si vous avez essayé de soumettre votre application à Apple, elle pourrait facilement la refuser pour l'utilisation d'une interface utilisateur non standard.

0

La façon dont je voudrais probablement faire est de créer une nouvelle ViewController qui est juste pour cet écran, mais assurez-vous qu'il est dernier dans le tableau viewControllers géré par le UITabBarController. Ainsi, lorsque vous affichez la barre d'onglets à l'écran, vous obtenez les 4 onglets et le bouton plus, mais le contrôleur de vue sélectionné n'est pas dans la barre, ce qui signifie que tous les autres onglets ne sont pas sélectionnés. Une fois que l'utilisateur a satisfait à la condition pour afficher l'écran, vous pouvez supprimer discrètement le contrôleur de vue de la barre d'onglets, et l'utilisateur ne sera jamais le plus sage.

Questions connexes