Ocultar o deshabilitar UIBarButtonItem en UINavigationBar

Estoy presentando un UIViewController con un Modal Segue. Este UIViewController henetworkinga un UINavigationBar y he configurado un UIBarButtonItem en el lado izquierdo de la barra de navigation:

¡¡¡AYUADAME!!!

Mi problema es que cuando se llama al método viewWillAppear del UIViewController presentado, bash ocultar el UIBarButtonItem, pero siempre aparece el UIBarButtonItem. He declarado UIBarButtonItem para UIViewController, llamado myCancelButton, y lo he referencedo en Interface Builder.

Esto es lo que he intentado hasta ahora (todo lo cual no funciona):

- (void) viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; self.navigationItem.leftBarButtonItem = nil; self.navigationItem.backBarButtonItem = nil; self.myCancelButton = nil; NSMutableArray *barButtonItems = [self.navigationItem.leftBarButtonItems mutableCopy]; [barButtonItems removeObject:self.myCancelButton]; self.navigationItem.leftBarButtonItems = barButtonItems; [self.navigationItem.leftBarButtonItems delete:self.myCancelButton]; self.navigationController.navigationItem.leftBarButtonItem = nil; barButtonItems = [self.navigationController.navigationItem.leftBarButtonItems mutableCopy]; [barButtonItems removeObject:self.myCancelButton]; self.navigationController.navigationItem.leftBarButtonItems = barButtonItems; [self.navigationController.navigationItem.leftBarButtonItems delete:self.myCancelButton]; [self.myCancelButton setWidth:0.01]; self.navigationItem.hidesBackButton = TRUE; //Even setting enabled to false doesn't work: [self.myCancelButton setEnabled:FALSE]; } 

Esto debería funcionar.

 [self.navigationItem setHidesBackButton:YES animated:YES]; 

Trate de usar esta

 self.navigationController.navigationItem.leftBarButtonItem = nil; [self.navigationController.navigationItem setHidesBackButton:YES];