2010-06-16 4 views
1

J'utilise un UITabBarController ainsi qu'un UINavigationController sur mon application.Le contrôleur de navigation 'Plus' d'UITabBarController disparaît sous UINavigationController

Dans mon UITabBarController j'utilise plus de 5 éléments, donc je reçois automatiquement l'élément 'Plus'. J'ai réussi à ajouter une procédure de sauvegarde afin de l'ordre de ces articles sera conservé dans le cas où quelqu'un change l'ordre, etc.

Avec mes revenus plus «active Plus contrôleur de navigation avec l'élément « Modifier » placé sous mon UINavigationController. Les deux contrôleurs de navigation sont visibles. Lorsque je clique sur 'Modifier alors que le contrôleur de navigation Plus disparaît et semble se cacher sous mon contrôleur UINavigation et donc je ne peux pas voir/utiliser la fonction' Terminé 'pour enregistrer ma nouvelle commande

Qu'est-ce que j'ai manqué?

Vive

Répondre

1

Il semble que vous avez un UINavigationController comme le principal VC de votre application, et un UITabBarController comme l'un des VC de la pile sur son. Je crois qu'Apple décourage activement les gens de faire cela dans leurs applications, et moi aussi. Cela ne se fait jamais dans l'iOS lui-même, et je ne l'ai jamais vu dans les applications tierces non plus, donc les utilisateurs seront probablement confus.

Je pense que vous devriez intégrer le UINavigationController dans le UITabBarController au lieu de l'inverse, ou vous pourriez simplement choisir d'utiliser une autre façon de montrer ce que vous voulez montrer.

+0

Oui, je sais, dans IB je pouvais simplement faire glisser le UINavigationController sur le UITabBarController. Mais je crée mes onglets par programmation. Alors, comment dois-je faire cela? – user367874

+0

Vous pouvez simplement ajouter le 'UINavigationController' au' UITabBarController' via la propriété 'viewControllers' ou la méthode' setViewControllers: animated: '. Les deux prennent un 'NSArray' de' UIViewController' s. –

+0

Merci pour cela. – user367874

1

Je crois que iOS utilise à la fois le contrôleur de navigation et le contrôleur d'onglet en même temps dans leur application iPod. Le contrôleur de navigation vous emmène à la chanson en lecture et en arrière et en même temps vous avez le contrôleur de tabulation lorsque vous sélectionnez des chansons/albums/playlists etc. Cependant, le contrôleur de navigation (ou le contrôleur de barre d'onglets) semble être fait sur mesure le cas More-> Edit en masquant la barre de navigation sous la barre d'édition, ce qui n'est pas le cas de l'UITabBarController par défaut. Dans l'ensemble, je vois qu'Apple est plutôt «créative» en matière de design d'interface utilisateur. Par exemple, dans l'application de messagerie, le bouton "Nouveau" se trouve dans le coin inférieur droit (barre du bas) tandis que dans l'application SMS, le bouton "Nouveau" se trouve dans le coin supérieur droit (barre de navigation). Je pense qu'ils font à peu près l'interface utilisateur personnalisée pour répondre aux besoins individuels de l'application à la place ou de manière rigide suivant une conception cohérente.

Questions connexes