2010-11-11 10 views
5

Ich entpacke eine Datei im Hintergrund-Thread und rufe HomeViewController auf dem Hauptthread an. In diesem View-Controller habe ich ein UIBarButtonItem in UINavigationBar. Wenn ich auf diese Schaltfläche klicke geht es zu StoryViewController und die entpackten Daten werden dort verwendet. also möchte ich den Homeview Controller zeigen, obwohl der entpackvorgang nicht abgeschlossen ist, dazu muss ich die taste in der navigationsleiste ausblenden, wenn das entpacken am backround thread startet und nach dem hochziehen muss ich den button erneut anzeigen Navigationsleiste. Ich rufe die Methoden von HomeViewController, um zu verstecken und zu zeigen. Was ich in diesen Methoden schreiben muss ..? ich meine, wie man das uiBarButtonItem auf UINavigationBar versteckt und zeigt ....? Verwendung Ihrer Ansicht Controller-So blenden Sie den UIBARButton-Eintrag einer Navigationsleiste aus

Danke ....

+0

Duplizieren von http://StackOverflow.com/Questions/4216259/How-to-Ad-bar-Button-To-Uinavigationbar-in-Iphone –

+0

Versuchen Sie nicht dieselbe Frage zweimal stellen und Duplikate erstellen. –

Antwort

18

Sobald Sie Ihre UIBarButtonItem sagen "myButton" erstellt, können Sie es zu Ihrem Navigationscontroller hinzufügen/entfernen:

if(show) 
    self.navigationItem.leftBarButtonItem = myButton; 
else 
    self.navigationItem.leftBarButtonItem = nil; 
+0

Ich habe barbonnitem zu einer Navigationsleiste über IB hinzugefügt, sollte ich es programmatisch hinzufügen – rockey

+0

in Ihrem Fall, sehe ich keinen Grund, es über IB zu bauen. Sie können dies programmatisch sehr einfach tun mit: [[UIBarButtonItem alloc] initWithBarButtonSystemItem: target: action: – Romain

+0

UIBarButtonItem * addButton1 = [[UIBarButtonItem alloc] initWithTitle: @ "Start" Stil: UIBarButtonItemStylePlain Ziel: self action: @selector (tourBtnClicked :) ]; \t self.navigationItem.leftBarButtonItem = addButton1; diesen Code in der ViewDidLoad Methode hinzugefügt, aber es funktioniert nicht, keine Schaltfläche hinzugefügt sollte ich auch programmgesteuert Navigationsleiste hinzufügen ..? – rockey

Verwandte Themen