2010-03-23 6 views
3

J'ai une petite application multiview. Il se compose d'un UITabBarController avec un contrôleur de navigation dans chaque onglet. Ce que je veux, c'est montrer un UIImageView lorsqu'un utilisateur secoue l'appareil. Après avoir implémenté le chargement du UIImageView, j'ai rencontré un problème: l'image ne représentait que les 2/3 de l'écran à cause des barres de tabulation et de navigation. J'ai réussi à cacher la barre de navigation, mais je suis toujours coincé avec la barre d'onglets. J'ai essayé beaucoup de solutions telles que [tabBar setHidden: YES]; mais j'obtiens des erreurs "tabBar non déclaré", bien que j'aie importé le AppDelegate, où le tabBar a été défini.Comment cacher une barre d'onglets iPhone?

Merci d'avance!

Répondre

5

Essayez le réglage

myViewController.hidesBottomBarWhenPushed = YES;

lorsque vous créez votre UIImageView. Lorsque vous le poussez sur la pile de vue, le UITabBar se cache automatiquement, et il sera restauré automatiquement lorsque vous éclaterez ou que vous fermerez le contrôleur. Pas besoin du délégué d'application.

+0

Merci beaucoup! Ça m'a aidé! Mais quand la barre d'onglets se cache, c'est animé. Est-il possible de désactiver l'animation? – Knodel

+0

Je ne pense pas, ou au moins je ne vois rien dans la documentation - http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIViewController_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40006926-CH3-SW11 –

Questions connexes