Disculpe que soy nuevo en la programación de iphone.Ítem de navegación que no aparece en View Controller
He creado una aplicación Iphone de detalles maestros (por lo que el controlador de navegación vino con el proyecto). Paso a un nuevo controlador de vista que creé a través de UIBarButtonItem en masterviewcontroller. Sin embargo, a diferencia del controlador de vista detallada (que vino con el proyecto), parece que no puedo mostrar el elemento de navegación (¿o la barra de navegación?) En la vista aunque aparece en la lista de escenas de mi guión gráfico.
Heres algo de código y una captura de pantalla:
En mi viewDidLoad masterviewcontroller.m función
UIBarButtonItem *settingsButton = [[UIBarButtonItem alloc] initWithTitle:@"Settings" style:normal target:self action:@selector(goToSettings:)];
self.navigationItem.leftBarButtonItem = settingsButton;
() en mi masterviewcontroller.m
- (IBAction)goToSettings:(id)sender{
[self performSegueWithIdentifier:@"SettingsSegue" sender:self];
}
He intentado añadir un título a la navigationitem durante la función viewDidLoad de la nueva clase viewcontroller.m que he creado (mencionado en este Link pero no funcionó)
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
self.navigationItem.title = @"Settings";
self.navigationItem.leftBarButtonItem = self.editButtonItem;
}
Pero todavía aparece en mi guión gráfico (que aparece en la lista en la escena, pero no en la pantalla de la vista)
Así que mi pregunta es ¿por qué es ahora apareciendo y cómo ¿Lo consigo? Quiero un botón de retroceso como mi controlador de vista detallada que vino con el proyecto de detalles maestros.
editar # 1
he añadido un cheque por si mando de navegación es nula y no es nula (si la declaración no se ingresa) También intenté cambiar el elemento de navegación hacia atrás y de la eliminación y ninguno ha funcionado .
if(self.navigationItem == nil)
{
[ self.navigationItem init];
}
self.navigationItem.title = @"Settings";
self.navigationItem.leftBarButtonItem = self.navigationItem.backBarButtonItem;
Ahora que tengo la reputación suficiente para mostrar una imagen que puedo demostrar que el elemento de navegación aparece en la lista pero tampoco aparece en la vista
La sentencia if aquí no es nunca ingresado, porque los documentos dicen que self.navigationItem se crea sobre la marcha. –