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.
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
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%Tags und Links objective-c ios xcode5 uinavigationcontroller navigation