Comment ajouter le bouton “plus” de la Barre d'onglets?
Mon iPhone a un onglet de la barre de contrôleur au bas de la vue - et pour le moment j'ai trois boutons. Cependant, je tiens à ajouter de plus, mais pour ce faire j'ai besoin de tourner la dernière des trois boutons dans l'un des "Plus..." bouton, parce que sinon, le texte sur les autres boutons fonctionne dans l'autre.
Je sais que si vous avez plus de 5 boutons dans la barre d'onglet, puis il crée automatiquement un bouton plus - mais est-il possible d'appeler manuellement ce avec les capacités d'édition?
Grâce.
- ce qui se passe lorsque vous ajoutez un autre bouton de la barre d'onglets?
- Euh.. rien? Vous avez besoin de 5 pour les "Plus..." pour coup de pied dans.
- u ne à trouver une solution? peut-u s'il vous plaît partager?
InformationsquelleAutor Graeme | 2010-01-12
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas à créer manuellement un "Plus..." bouton. Il suffit d'ajouter tous les Contrôleurs de Vue que vous avez besoin de la Barre d'Onglet Controller et il s'occupe du reste.
Vous pouvez définir le dernier bouton de la barre comme un bouton "Plus", même quand il y a seulement trois onglets. Le code d'initialisation pour que la barre d'onglet en question serait:
Faire vos noms plus courts, ou de ne pas utiliser une barre d'onglet. Vous avez cinq ou six contrôleurs de vue, mais qui ne veulent deux seront accessibles à un moment donné? Si les deux tiers de votre point de vue sera dans le "plus" de la liste, pourquoi ne pas tous les afficher dans une liste? Ensuite, vous pouvez récupérer de l'espace en bas, et pas de vue nécessiterait ont taps supplémentaires.
Si vous voulez vraiment pour ce faire, vous devez écrire un remplacement pour
UITabBarController
. J'ai regardé à traversUIKit
, et même essayé de swizzling-_viewControllersInTabBar
, mais les cinq boutons de limite est assumé à plusieurs endroits dansUITabBarController
, de sorte que vous feriez mieux d'écrire votre propre.Vous avez peut-être remarqué que certaines applications iPad, comme YouTube, ont plus de cinq onglet éléments de la barre:
(source: apple.com)
Comment cela peut-il être, si UITabBarController est tellement obsédée par n'avoir plus que cinq contrôleurs de vue? Peut-être que Apple a ajouté une sorte de méthode privée à
UITabBarController
dans le SDK 3.2 qui pourrait vous aider. C'est peut-être appelé quelque chose comme-_setMaximumNumberOfItems:
et peut-être qu'il définit uneNSUInteger
variable d'instance appelée_maxItems
. Si Apple a fait ajouter une méthode privée, vous auriez encore besoin d'attendre pour un iPhone compatible avec la version 3.2 d'être libéré, et même alors, à l'aide de méthodes privées est Mauvais.Changer vos onglets noms. Pas que les grandes d'un accord.
de sorte qu'il n'est pas possible de rendre des 6 onglet affichage de la barre d'application ?
même si le nom de chacun est super court
disons quelque chose comme ça
rouge rouge rouge rouge rouge
au lieu de jaune jaune jaune jaune jaune