Quiero ocultar el rightNavigationBarItem cuando se carga mi ViewController. ¿Como es posible? He intentado este código pero no está funcionando.Ocultar el elemento del botón RightBarBar en iPhone
self.navigationItem.rightBarButtonItem = nil;
Quiero ocultar el rightNavigationBarItem cuando se carga mi ViewController. ¿Como es posible? He intentado este código pero no está funcionando.Ocultar el elemento del botón RightBarBar en iPhone
self.navigationItem.rightBarButtonItem = nil;
En Xcode 4. usando estos no funcionarán;
self.navigationItem.leftBarButtonItem.enabled=NO;
self.navigationItem.leftBarButtonItem=nil;
self.navigationController.navigationBar.backItem.hidesBackButton=YES;
[self.navigationItem.leftBarButtonItem release];
Estoy realmente interesado ¿por qué mencionas rightBarButtonItem? Cuando navegas, es el LeftBarButtonItem que cambia.
¿Qué funciona?
1) self.title [email protected]"";
anulando el título de la pantalla, cuando el controlador de navegación inserta una vista de detalle en la pila, no se crea ningún botón de retroceso.
2) reemplazar el leftBarButtonItem
con otra cosa cambia el botón, pero no resuelve su problema.
3) Una alternativa. Ocultar la barra de navegación; [self.navigationController setNavigationBarHidden:YES animated:YES];
Dudo que el comportamiento dependa de la versión de Xcode. –
@eSpecialized: Esto es incorrecto. Además, le preguntó sobre el botón de la barra derecha y suponer que no sabe qué botón quiere ocultar es ... extraño. –
@HenrikErlandsson - porque cuando se carga un controlador de vista.No hay ningún botón a la izquierda o derecha, a menos que sea parte de una pila de navegación. La pregunta sugiere que tiene problemas con el botón izquierdo. Tal vez deba hacerse una edición de la pregunta original. Leí la pregunta como un impulso de Pila de navegación, lo que significaría el botón izquierdo. –
Debe establecer rightBarButtonItem en nil antes de insertar el controlador en una pila de navegación.
Hola no oculta pero que sea deshabilitar
self.navigationItem.rightBarButtonItem.enabled = NO;
poner esta función en todas las clases -
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
self.navigationItem.rightBarButtonItem = nil;
} return self;
}
En primer lugar no debe estar subclases UITabBarController como se indica claramente en el documentation. Se menciona muy temprano en la descripción.
Suponiendo que una de las pestañas apunta a UINavigationController
. Debería acceder al controlador de vista directamente y hacer algo como viewController.navigationItem.rightBarButtonItem = nil;
.
Ocultar directamente el botón derecho no funciona A continuación se muestra el truco para hacerlo.
Nota: Esta solución funciona solo para iOS 7.x.
//To Hide
self.navigationItem.rightBarButtonItem.enabled = NO;
self.navigationItem.rightBarButtonItem.title = @"";
//To Show
self.navigationItem.rightBarButtonItem.enabled = YES;
self.navigationItem.rightBarButtonItem.title = @"DONE";
¿Dónde estás? –
¿Dónde están los otros lugares donde está configurando el 'rightBarButtonItem'? Probablemente se vuelva a agregar en el momento en que aparece la vista. –
en realidad he creado una clase de tabbar que hereda de uitabbarcontroller.in esa clase en sí misma he agregado el elemento del botón de la barra derecha.pero he configurado el botón rightbar para una sola clase, pero cuando ejecuto mi programa, el botón rightbar se establece para todos otra clase también. Gracias – Rani