2009-07-08 9 views
0

Ich versuche eine neue Anwendung zu entwickeln, die auf der Standard-Utility-Vorlage basiert, die einen MainView und einen FlipSideView hat und es dem Benutzer erlaubt, zwischen den beiden zu wechseln cooler Flip-Effekt. Ich habe diese Vorlage viele Male ohne Probleme verwendet, aber jetzt, da ich einen UINavigationController auf der FlipsideView verwenden möchte, habe ich ein Problem festgestellt. Die Ergebnisse der Navigationssteuerung wurden 20 Pixel unter dem oberen Rand des verfügbaren Bildschirms platziert! Also, die ersten 20px werden von der Standard-Statusleiste (die mit dem Batterie-Indikator, dem Träger usw.) genommen, dann gibt es 20px Leer-/Leerraum und dann startet die Navigations-UI. Das Ergebnis ist hier dargestellt: http://www.iphonedevsdk.com/forum/iphone-sdk-development/6952-flipping-uinavigationcontroller-problem.htmlWie man einen UINavigationController auf die FlipsideView einer iPhone Utility App setzt

Hat jemand eine Lösung dafür? Die im obigen Beitrag vorgeschlagene Problemumgehung funktioniert nicht.

Antwort

0

Erstellen Sie Ihren UINavigationController programmgesteuert oder im Interface Builder? So oder so, es klingt wie Ihr Problem ist, dass Sie zwei Ansichten in Ihrer Hierarchie haben, die jeweils versuchen, 20 Pixel oben zu verlassen.

Es gibt another post about this problem, wo sie es gelöst durch dieses Gespräch hinzugefügt wird, nachdem die Navigationssteuerung zu schaffen, so vielleicht ist es nicht ein „natürlicher“ Weg, dies zu lösen und Sie brauchen diese Art von Problem zu umgehen:

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