UINavigationController
yass_1988
Membre
J'ai un ViewController avec un navigationController
et je souhaiterais pourvoir rajouter des UITabBarItem dans ma toolBar:
Du coup j'ai deux question, comment spécifié une action spécifique à chaque tabBarItem? Et surtout comment les affecter à ma toolBar ?
[[[/color][/color][color=#B41CA4][color=#000088]self[/color][/color][color=#000000][color=#000000] [/color][/color][color=#000000]navigationController[/color][color=#000000][color=#666600]][/color][color=#000000] [/color][/color][color=#000000]setNavigationBarHidden[/color][color=#000000][color=#666600]:[/color][/color][color=#B41CA4][color=#000000]NO[/color][/color][color=#000000][color=#000000] [/color][/color][color=#000000]animated[/color][color=#000000][color=#666600]:[/color][/color][color=#B41CA4][color=#000000]NO[/color][/color][color=#000000][color=#666600]];[/color][/color]<br />
<br />
[color=#401082][color=#000000][color=#000000] [/color][color=#666600][[[/color][/color][color=#B41CA4][color=#000088]self[/color][/color][color=#000000][color=#000000] [/color][/color][color=#000000]navigationController[/color][color=#000000][color=#666600]][/color][color=#000000] [/color][/color][color=#000000]setToolbarHidden[/color][color=#000000][color=#666600]:[/color][/color][color=#B41CA4][color=#000000]NO[/color][/color][color=#000000][color=#000000] [/color][/color][color=#000000]animated[/color][color=#000000][color=#666600]:[/color][/color][color=#B41CA4][color=#000000]NO[/color][/color][color=#000000][color=#666600]];[/color][/color][/color]<br />
[color=#7134AA][color=#000000][color=#000000] [/color][/color][color=#B41CA4][color=#000088]self[/color][/color][color=#000000][color=#666600].[/color][/color][color=#000000]navigationController[/color][color=#000000][color=#666600].[/color][/color][color=#000000]navigationBar[/color][color=#000000][color=#666600].[/color][/color][color=#000000]barStyle[/color][color=#000000][color=#666600]=[/color][/color][color=#401082][color=#660066]UIBarStyleBlack[/color][/color][color=#000000][color=#666600];[/color][/color][/color]<br />
[color=#7134AA][color=#000000][color=#000000] [/color][/color][color=#B41CA4][color=#000088]self[/color][/color][color=#000000][color=#666600].[/color][/color][color=#000000]navigationController[/color][color=#000000][color=#666600].[/color][/color][color=#000000]toolbar[/color][color=#000000][color=#666600].[/color][/color][color=#000000]barStyle[/color][color=#000000][color=#666600]=[/color][/color][color=#401082][color=#660066]UIBarStyleBlack[/color][/color][color=#000000][color=#666600];
[/color]et je souhaiterais pourvoir rajouter des UITabBarItem dans ma toolBar:
UITabBarItem[/color][/color][color=#000000][color=#000000] [/color][color=#666600]*[/color][color=#000000]homeButton [/color][color=#666600]=[/color][color=#000000] [/color][color=#666600][[[/color][/color][color=#7134AA][color=#660066]UITabBarItem[/color][/color][color=#000000][color=#000000] [/color][/color][color=#000000]alloc[/color][color=#000000][color=#666600]][/color][color=#000000] [/color][/color][color=#000000]initWithTitle[/color][color=#000000][color=#666600]:[/color][/color][color=#C72C25][color=#666600]@[/color][color=#008800]"Home"[/color][/color][color=#000000][color=#000000] [/color][/color][color=#000000]image[/color][color=#000000][color=#666600]:[[/color][/color][color=#7134AA][color=#660066]UIImage[/color][/color][color=#000000][color=#000000] [/color][/color][color=#000000]imageNamed[/color][color=#000000][color=#666600]:[/color][/color][color=#C72C25][color=#666600]@[/color][color=#008800]"home.png"[/color][/color][color=#000000][color=#666600]][/color][color=#000000] [/color][/color][color=#000000]tag[/color][color=#000000][color=#666600]:[/color][/color][color=#3D01D9][color=#006666]0[/color][/color][color=#000000][color=#666600]];[/color][/color]<br />
[color=#7134AA][color=#000000] [/color][color=#7134AA][color=#660066]UITabBarItem[/color][/color][color=#000000] [/color][color=#666600]*[/color][color=#000000]actionButton [/color][color=#666600]=[/color][color=#000000] [/color][color=#666600][[[/color][color=#7134AA][color=#660066]UITabBarItem[/color][/color][color=#000000] [/color][color=#401082][color=#000000]alloc[/color][/color][color=#666600]][/color][color=#000000] [/color][color=#401082][color=#000000]initWithTitle[/color][/color][color=#666600]:[/color][color=#C72C25][color=#666600]@[/color][color=#008800]"Action"[/color][/color][color=#000000] [/color][color=#401082][color=#000000]image[/color][/color][color=#666600]:[[/color][color=#7134AA][color=#660066]UIImage[/color][/color][color=#000000] [/color][color=#401082][color=#000000]imageNamed[/color][/color][color=#666600]:[/color][color=#C72C25][color=#666600]@[/color][color=#008800]"Action.png"[/color][/color][color=#666600]][/color][color=#000000] [/color][color=#401082][color=#000000]tag[/color][/color][color=#666600]:[/color][color=#3D01D9][color=#006666]1[/color][/color][color=#666600]];
Du coup j'ai deux question, comment spécifié une action spécifique à chaque tabBarItem? Et surtout comment les affecter à ma toolBar ?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Dans une UIToolBar on met des UIBarButtonItems.
C'est même indiqué dès les 2 premières lignes de la documentation Apple de UIToolBar (partie "Overview"), que je t'invite à relire, car elle répond aussi à ta question dès ces 2 premières lignes en expliquant comment ajouter des éléments à ta ToolBar...
(UIViewController embed dans un UINavigationController)
Dans les articles trouvé sur internet, il traitent tous l'exemple avec des tabBarItem contenent des viewController (Exemple d'application permettant de choisir entre plusieurs vues via les tabBarItem), or moi je souhaiterais plutôt engendré une action spécifique à mon viewController qui implémente le taBar.
Dans ton interface
Dans ton implémentation
3. Ensuite implémente la méthode suivante et utilise les tag pour différencier le traitement
Je ne sais pas si Apple accepterait m'enfin...
Bonne journée
Tu as bien implémenté le protocole UITabBarDelegate dans ton .h ?
et déclaré une propriété UITabBar ?
Quoique ça ne changerai rien.
J'ai testé en créant une application SingleView toute simple et ça fonctionne.
[/color]
NRGridView est un framework que j'utilise pour avoir une vue qui me permet d'afficher des éléments dans une grille
Sinon poste ta méthode viewDidLoad pour voir
Bonne journée
Il te faut soustraire la hauteur de la barre, soit 44 pts.
Remplace cette ligne
par
Est-ce que mes dimension sont pas bon ?
Il faut redimensionner ta barre à chaque rotation.
Essaye quelque chose du genre :
(Ou encore mieux, utiliser IB qui t'évitera une palanquée de lignes de code ^^)
C'est normal /huh.gif' class='bbc_emoticon' alt='???' />
[[self navigationController].view addSubview:tabBAr];
voila ou j'en suis, dans mon viewController et comme j'utilise une UINavigationController, j'ai voulu mettre en place une UItabBar. Donc dans mon viewDidLoad voila comment j'ai procédé:
E pour éviter les problèmes lors d'une rotation de l'écran, j'utilise cette méthode:
Le soucis est que quand je suis en mode portrait, ma tabBar s'affiche correctement à la position voulu, mais quand je suis en mode paysage, ma tabBar disparait.
Une solution à mon problème ?
Mais en fait, il faut d'utiliser l'autoresizingMask comme conseillé par Ali.