2009-07-08 6 views
0

J'essaye de développer une nouvelle application basée sur le modèle utilitaire standard, qui a un MainView et un FlipsideView, et permet à l'utilisateur de basculer entre les deux avec un effet de retournement cool. J'ai utilisé ce modèle plusieurs fois sans problème, mais maintenant que je veux utiliser un UINavigationController sur FlipsideView, j'ai découvert un problème. Les résultats du contrôleur de navigation sont placés 20px en dessous du haut de l'écran disponible! Ainsi, les premiers 20px sont pris par la barre d'état standard (celle avec l'indicateur de batterie, le transporteur etc.), puis il y a 20px d'espace vide/blanc, puis l'interface de navigation commence. Le résultat est représenté ici: http://www.iphonedevsdk.com/forum/iphone-sdk-development/6952-flipping-uinavigationcontroller-problem.htmlComment placer un UINavigationController sur l'application FlipsideView d'un utilitaire iPhone

Quelqu'un at-il une solution pour cela? La solution de contournement proposée dans le message ci-dessus ne fonctionne pas.

Répondre

0

Créez-vous votre UINavigationController par programme ou dans Interface Builder? De toute façon, il semble que votre problème est que vous avez deux vues dans votre hiérarchie qui essaient chacune de laisser 20 pixels au sommet.

Il y a another post about this problem où ils ont résolu en ajoutant cet appel après la création du contrôleur de navigation, donc peut-être il n'y a pas un « naturel » façon de résoudre cela et vous avez besoin de ce genre de solution de contournement:

[optionsRootController.view setFrame: [self.view bounds]]; 
Questions connexes