2010-11-11 5 views
5

sto decomprimendo un file sul thread in background e sto chiamando HomeViewController sul thread principale.in questo controller di visualizzazione ho un UIBarButtonItem su UINavigationBar. se faccio clic su questo pulsante, passa a StoryViewController e lì vengono utilizzati i dati decompressi. quindi voglio mostrare il controller Home View anche se il processo di decompressione non è completato, per questo devo nascondere il pulsante sulla barra di navigazione quando la decompressione inizia sul thread di backround e dopo aver completato di nuovo l'upzipping devo mostrare il pulsante su barra di navigazione. sto chiamando i metodi di homeViewController per nascondere e mostrare .. Cosa devo scrivere in questi metodi ..? intendo come nascondere e mostrare uiBarButtonItem su UINavigationBar ....?Come nascondere l'elemento uibarbutton di una barra di navigazione

Grazie ....

+0

duplicati di http://stackoverflow.com/questions/4216259/how-to-add-bar-button-to-uinavigationbar-in-iphone –

+0

non Prova mettere la stessa domanda due volte e creare duplicati. –

risposta

18

Dopo aver creato il vostro UIBarButtonItem dire "myButton", è possibile aggiungere/rimuovere al tuo controller di navigazione utilizzando nella tua View Controller:

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

ho aggiunto barbuttonitem a una barra di navigazione tramite IB se aggiungo programmaticamente – rockey

+0

nel tuo caso, non vedo alcun motivo per costruirlo tramite IB. lo si può fare programmaticamente molto facilmente usando: [[UIBarButtonItem alloc] initWithBarButtonSystemItem: target: action: – Romain

+0

UIBarButtonItem * addButton1 = [[UIBarButtonItem alloc]] initWithTitle: @ Stile "Start": UIBarButtonItemStylePlain target: self action: @selector (tourBtnClicked :) ]; \t self.navigationItem.leftBarButtonItem = addButton1; aggiunto questo codice nel metodo viewDidLoad ma non funziona nessun pulsante aggiunto dovrei aggiungere anche la barra di navigazione ... – rockey