2010-05-03 21 views
0

J'ai actuellement une application qui est une application de style de barre d'onglets et prend en charge la rotation. Tout est parfait jusqu'à ce que vous atteigniez la barre d'onglets lorsque l'appareil est en mode paysage et que la vue d'origine est rechargée et replacée à l'écran. Il y a beaucoup d'espace et l'apparence générale n'a pas l'air bien. Est-il possible de désactiver cet élément de la barre d'onglets? Ou si je pouvais le faire charger une vue spécifique en disant si dans le paysage pousser cela plutôt que cela fonctionnerait aussi bien.Existe-t-il un moyen de désactiver un UITabBarItem de recharger sa première vue?

Toute aide est grandement appréciée, Merci

Répondre

0

Il y a plusieurs choses que vous pourriez faire, mais avant tout cela, avez-vous pensé à l'aide de la fonction Autosize/Autoplace sur vos objets lorsque la rotation se produit, vous pouvez même, si le GUI est de compliquer, il suffit de charger une deuxième vue en mode horizontal.

Chapitre 5 du Beginning iPhone Development livre est tout au sujet de cette technique

Peut-être que vous pourriez améliorer votre application tout en utilisant les propriétés Interface Builder Taille automatique sur vos objets

alt text http://cl.ly/paX/content

avant de vous cache/remplace-le.

Qu'en pensez-vous?

+0

J'ai le livre. Il ne serait pas logique cependant de faire pivoter cela parce qu'il y a des scrollviews et des boutons. J'ai pensé à faire un écran "par défaut" qui explique le fonctionnement de l'application. Cela tournerait automatiquement mais j'aimerais vraiment charger ma première vue. Y at-il un moyen de faire 2 vues dans une classe ET dire à l'application si votre orientation est paysage pousser la version paysage de la vue lorsque la barre d'onglets est frappé? Je commentai-je si cela peut être fait pour la rotation, mais je ne sais pas quoi faire dans le cas du bouton de la barre d'onglets. – Tanner

+0

c'est un peu sale, pouvez-vous s'il vous plaît ajouter 2 images que vous avez actuellement et l'autre sur ce que vous aimeriez avoir afin que je puisse vous faire le code pour cela, comme par votre phrase et réponse ... ne peux pas vraiment le comprendre. AutoSizing était un bon point si vous avez une interface graphique facile à gérer, veuillez me fournir 2 images pour que je puisse mieux vous aider. ty. – balexandre

+0

J'ai réussi à le comprendre en le remplaçant. Un peu de travail mais le travail a été fait. Merci pour l'aide. – Tanner