ver ubicacion rutas privada navegacion modo mapas mac incognito historial hay funciona esta disponibles desde como iphone ios uiviewcontroller uinavigationcontroller uinavigationitem

iphone - ubicacion - El elemento de navegación no aparece en View Controller



navegacion privada safari iphone (5)

¿Ha verificado que su controlador de navegación enumerado en el método viewDidLoad no es nulo?

Suponiendo que tienes correctamente un self.navigationItem que es no-nil, parece que estás configurando incorrectamente tu self.navigationItem.leftBarButtonItem en un editButtonItem , ¡en su lugar intenta eliminar todo esto!

Si eliminarlo no resuelve el problema, intente:

self.navigationItem.leftBarButtonItem = self.navigationItem.backBarButtonItem;

Me disculpo. Soy nuevo en la programación de iphone.

Creé una aplicación Iphone de Detalle maestro (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.

Aquí hay un código y una captura de pantalla:

En mi función masterviewcontroller.m viewdidload ()

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]; }

Intenté agregar un título al elemento de navegación durante la función viewDidLoad de la nueva clase viewcontroller.m que he creado (mencionado en este enlace, 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 (aparece en la lista debajo de la escena pero no en la visualización de la vista)

Entonces mi pregunta es por qué aparece ahora y cómo lo hago? Quiero un botón de retroceso como mi controlador de vista detallada que vino con el proyecto de detalles maestros.

EDIT # 1

He agregado un cheque para ver si el controlador de navegación es nulo y no es nulo (la declaración if nunca se ingresa) También intenté cambiar el elemento de navegación para volver y eliminarlo y ninguno funcionó.

if(self.navigationItem == nil) { [ self.navigationItem init]; } self.navigationItem.title = @"Settings"; self.navigationItem.leftBarButtonItem = self.navigationItem.backBarButtonItem;

Ahora que tengo suficiente reputación para mostrar una imagen, puedo mostrar que el elemento de navegación aparece en la lista pero no aparece en la vista


El elemento de navegación no apareció debido al "estilo" de mi transición.

La transición que movió la escena desde el controlador de vista maestra al controlador de vista de configuración se estableció en ''modal''. Tiene que configurarse para ''empujar''. Esto se hace desde el guión gráfico en el panel de utilidades


Tienes que cambiar tu estilo Segue haciendo esto:

  • Seleccione el Segue en su Storyboard;
  • Vaya al inspector de Atributos (en las pestañas del panel derecho);
  • Cambia el atributo de Estilo a Push.

Hará que la pantalla ruede de derecha a izquierda y la barra de navegación aparecerá deslizante. Con Modal, la pantalla viene desde la parte inferior a la parte superior de la pantalla y no deja que aparezca la barra de navegación.


Compruebe si su controlador de vista es el controlador de vista raíz del controlador de navegación. No puede presentar directamente un controlador de vista como un controlador de vista modal. Debe hacer que su controlador de vista sea el controlador de vista raíz de un controlador de navegación y luego presentar su controlador de navegación como el controlador de vista modal.

// Create the root view controller for the navigation controller // The new view controller configures a Cancel and Done button for the // navigation bar. YourViewController *addController = [[YourViewController alloc] init]; // Configure the YourViewController. // Create the navigation controller and present it. UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:addController]; [self presentViewController:navigationController animated:YES completion: nil];


El problema en mi caso era que el controlador de navegación no era el "controlador de vista inicial"

Entonces tuve que hacer esto