Wie kann man den Navigations-Controller in der Root-Ansicht ausblenden?

7

Bitte helfen Sie mir, den Navigationscontroller in der Stammansicht zu verstecken. Ich habe die Lösung gefunden, [navigationController setNavigationBarHidden:YES] in jeden View-Controller zu schreiben, den ich brauche. Nun, es funktioniert aber nur zum ersten Mal: ​​Ich starte die Anwendung, in der Stammansicht habe ich keine Navigation, dann gehe ich zur zweiten Ansicht - die Navigation erscheint, OK. Aber dann drücke ich "Zurück" in Navigation Controller, und die Navigation von der Root-Ansicht ist nicht verschwunden. Ich arbeite mit Xib.

    
Sasha Kid 17.10.2013, 08:43
quelle

4 Antworten

18

In rootViewController

%Vor%

In der zweiten Ansicht (neben rootViewController)

%Vor%     
Rocker 17.10.2013, 09:02
quelle
0

Probieren Sie es aus

Verwenden Sie diese Codezeile auf allen View-Controllern

%Vor%

Wenn keine Animation benötigt wird, können Sie animiert werden: NEIN und fügen Sie diesen Code in viewDidLoad hinzu oder fügen Sie viewWillAppear oder viewDidAppear hinzu.

In Ihrem Fall

%Vor%

auf Ihrem rootViewController, und

%Vor%

auf Ihren anderen ViewControllern

    
Siddh 17.10.2013 08:51
quelle
0

Ausblenden Die Navigationsleiste zeigt die Ansicht aller View-Controller an.

%Vor%     
Savitha 17.10.2013 08:57
quelle
0

Ich glaube, Sie verwenden Tab-Tab-Controller.

Ihr Code funktioniert für den ersten View-Controller, da Sie nur Code dort haben. Für den Second-View-Controller wird die Standardeinstellung übernommen, und daher wird für den Second-View-Controller eine Navigationsleiste angezeigt.

Um die Navigationsleiste für alle View-Controller auszublenden, fügen Sie in allen View-Controllern viewWillAppear

versteckten Code ein %Vor%     
Fahim Parkar 17.10.2013 09:22
quelle