Yo uso el siguiente código, pero no se carga:

UIStoryboard * storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
self.mapViewController = [storyboard instantiateViewControllerWithIdentifier:@"MapViewController"];
self.navigationController = [[UINavigationController alloc]initWithRootViewController:self];

self.navigationBar = [[UINavigationBar alloc]init];
[self.view addSubview:self.navigationBar];

[self.navigationController.navigationController pushViewController:self.mapViewController animated:YES];
self.navigationController.navigationController siempre será nil. Un controlador de navegación no puede ser otro controlador de navegación.
También no tiene ningún sentido para crear y asignar un controlador de navegación como este en un controlador de vista. Normalmente se puede crear el controlador de navegación a un nivel superior y se configura con una raíz de controlador de vista. Luego, cuando el controlador de vista de querer empujar a otro controlador de vista (como aquí), simplemente presione el nuevo controlador de vista sobre self.navigationController.
sin ella, no se muestra demasiado..
Usted debe leer el «Controlador de Vista de Guía de Programación para iOS».

OriginalEl autor user3267017 | 2014-02-06

2 Comentarios

  1. 9

    trate como a continuación

    UIViewController *bbp=[[UIViewController alloc]initWithNibName:@"UIViewController" bundle:nil];
    UINavigationController *passcodeNavigationController = [[UINavigationController alloc] initWithRootViewController:bbp];
    //[self.navigationController presentModalViewController:passcodeNavigationController animated:YES];
      [self.navigationController pushViewController:passcodeNavigationController animated:YES];
      [passcodeNavigationController release];
    Gracias, he mirado en un montón de problemas, pero sólo esta respuesta me ayudó 🙂 Funciona en iOS 9.

    OriginalEl autor freelancer

  2. 2

    Agregar este código a tu AppDelegate.m en el didFinishLaunchingWithOptions función:

    UIStoryboard *sb = [UIStoryboard storyboardWithName:@"YOUR_STORYBOARD_NAME" bundle:nil];
    yourViewControllerClassName *vc = [sb instantiateViewControllerWithIdentifier:@"YOUR_VIEWCONTROLLER_ID"];
    self.navigationController = [[UINavigationController alloc] initWithRootViewController:vc];
    self.window.rootViewController = self.navigationController;
    [self.window makeKeyAndVisible];

    yourViewControllerClassName es el .h and .m nombre de archivo, que está vinculado a su viewController.

    YOUR_STORYBOARD_NAME es el nombre de su .el archivo de guión gráfico. Por ejemplo, rellenar Main si su .el archivo de guión gráfico se llama Main.storyboard.

    YOUR_VIEWCONTROLLER_ID es el ID de tu veiwController. Usted puede editar en el Identity inspector.(Ver foto)

    Cómo agregar controlador de navegación mediante programación?

    Espero que esta ayuda:)

    OriginalEl autor FireMango

Dejar respuesta

Please enter your comment!
Please enter your name here