2010-11-11 24 views
5

Estoy descomprimiendo un archivo en el hilo de fondo y estoy llamando a HomeViewController en el hilo principal.En este controlador de vista tengo un UIBarButtonItem en UINavigationBar. si hago clic en este botón irá a StoryViewController y los datos descomprimidos se usarán allí. así que quiero mostrar el controlador de la vista de inicio aunque el proceso de descompresión no está completo, para eso tengo que ocultar el botón en la barra de navegación cuando comienza la descompresión en el hilo de fondo y luego de completar el upzipping de nuevo tengo que mostrar el botón barra de navegación. Estoy llamando a los métodos de homeViewController para ocultar y mostrar .. Lo que tengo que escribir en esos métodos ...? me refiero a cómo ocultar y mostrar el uiBarButtonItem en UINavigationBar ...?Cómo ocultar el elemento uibarbutton de una barra de navegación

Gracias ....

+0

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

+0

Probar no para poner la misma pregunta dos veces y crear duplicados. –

Respuesta

18

Una vez que haya creado su UIBarButtonItem decir "myButton", se puede añadir/quitar a su controlador de navegación utilizando en su opinión controlador:

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

agregué barbuttonitem a una barra de navegación a través de IB si lo agregué programáticamente – rockey

+0

en su caso, no veo ningún motivo para compilarlo a través de IB. puede hacerlo mediante programación muy fácilmente utilizando: [[UIBarButtonItem alloc] initWithBarButtonSystemItem: target: acción: – Romain

+0

UIBarButtonItem * addButton1 = [[UIBarButtonItem alloc] initWithTitle: @ Estilo "Inicio": UIBarButtonItemStylePlain objetivo: acción propia: @selector (tourBtnClicked :) ]; \t self.navigationItem.leftBarButtonItem = addButton1; agregué este código en el método viewDidLoad pero no funciona, no se agregó ningún botón si agrego la barra de navegación también programáticamente ...? – rockey

Cuestiones relacionadas