2010-03-20 3 views
4

Je ne suis pas sûr que ce soit le bon endroit pour demander ou créer un compte ... mais j'espère que quelqu'un ici peut me aider avec le problème suivantproblème avec Three20 TTPhotoViewController

Je crée actuellement une application qui offre plusieurs fonctionnalités. de toute façon, il inclut également le TTPhotoViewController que propose Three20. Eh bien ce contrôleur est absolument génial mais j'ai quelques problèmes après avoir utilisé le TTPhotoviewcontorller, puisque tout le contenu tombe derrière mon navigationbarcontroller.

Voici quelques captures d'écran où vous pouvez voir avant et après l'ouverture de la viewcontroller

Avant:

Before http://img121.imageshack.us/img121/2253/fotoze.jpg

Après:

After http://img88.imageshack.us/img88/5899/foto1c.jpg

J'espère que vous pourrez m'aider puisque je suis assez nouveau dans ces choses.

Merci à l'avance, Wesley

Répondre

7

Je suppose que ce qui cause le problème est que le TTPhotoviewcontorller change le style de la barre de la barre de navigation de votre contrôleur de navigation pour UIBarStyleBlackTranslucent, et ce que vous devez faire est de réinitialiser la barre propriété de style à UIBarStyleDefault. Vous pouvez essayer d'appeler:

self.navigationController.navigationBar.barStyle = UIBarStyleDefault; 

dans viewDidAppear: méthode de votre contrôleur de vue dans les captures d'écran. Par ailleurs, si votre contrôleur de vues est une sous-classe de TTViewController, vous pouvez essayer d'appliquer la propriété navigationBarStyle.

+0

J'ai eu le même problème que @Coppes, et votre solution a fonctionné à merveille, sauf qu'au lieu de navigationBar.bar vous vouliez dire navigationBar.barStyle. –

+1

@zonble vous avez sauvé ma journée, merci! Petite amélioration, il vaut mieux l'ajouter à viewWillAppear pour éviter de changer le style devant l'utilisateur – DeZigny

0

Dans mon expérience, le meilleur résultat est de définir:

self.navigationController.navigationBar.barStyle 

à UIBarStyleDefault (ou UIBarStyleBlack)

dans la méthode viewWillAppear du viewController qui apparaîtra après avoir rejeté la TTPhotoviewcontorller.

viewDidAppear fonctionnera, bien que cela puisse provoquer un effet visuel de «saut» dans la vue.

Questions connexes