2012-03-26 11 views
2

In meinem Storyboard habe ich eine Ansicht mit einem Übergang in eine neue Ansicht, die in einen Navigationscontroller eingebettet ist (so dass der Übergang zum Navigationscontroller zeigt). Ich habe den Übergang auf einen Modal-Übergang eingestellt, aber wenn die neue Ansicht animiert wird, enthält sie die standardmäßige blaue Navigationsleiste über der Ansicht (die dann außerhalb der Ansicht animiert wird).Modal Segue in den Navigationscontroller ohne Nav-Leiste

Hier ist, wie es Mitte segue aussieht: http://i.imgur.com/3eqAQ.png

Wie kann ich es so machen die modale Ansicht beseelt, aber ohne die Navigationsleiste?

Ich habe versucht, die Navigationsleiste in der eingebetteten Ansicht init, viewWillAppear und vieWillLoad Methoden zu verstecken und das funktioniert nicht.

I Ereignis ging so weit, um eine benutzerdefinierte Unterklasse von UINavigationController zu erstellen und den Navigationscontroller in das Storyboard zu setzen.

Danke!

Antwort

0

Ich hatte fast das gleiche Problem, aber ich wollte eine Navigationsleiste für meinen modalen Übergang bekommen, wie es immer versteckt war. Es können zwei Möglichkeiten für Sie die Navigationsleiste zu entfernen:

  • Vergewissern Sie sich, dass Ihre View-Controller in einem Navigationscontroller nicht einbetten, wie es
  • ein standardmäßig setzen würde die „Top Bar“ Check Attribut des vorherigen Controllers im Workflow und arbeiten mit keinen/abgeleiteten Werten abhängig von Ihrem Storyboard.

Grüße

+0

Leider brauche ich die Ansicht in einem Nav-Controller zu sein. Vorläufig setze ich einfach die navigationBar.alpha auf 0, was Apple unerbittlich tut, aber es ist keine private API, noch ist es gegen die Bedingungen, also werde ich wohl jetzt bleiben müssen Das. Bis ich eine andere Lösung finden kann –

1

Dies kann recht einfach klingen, aber haben Sie versucht, die Navigationsleiste versteckt unmittelbar vor den modalen segue beginnt? Ich hatte dieses Problem, als ich einen Modal-View-Controller präsentierte und einen [self.navigationController setNavigationBarHidden: YES] hinzufügte, unmittelbar bevor die Präsentation den Trick für mich machte.

Verwandte Themen