[auto.navigationController pushViewController:ngView animados:YES]; no funciona

Si puedo usar

 NGViewController *ngView = [[NGViewController alloc]initWithNibName:Nil bundle:Nil];
[self presentViewController:ngView animated:NO completion:nil];

código anterior, el controlador se vaya a NGViewController página.

Pero si puedo usar este controlador de navegación

NGViewController *ngView = [[NGViewController alloc]initWithNibName:Nil bundle:Nil];
[self.navigationController pushViewController:ngView animated:YES];

el Controlador será en la misma página.

¿Se puede decir que lo que es el problema.

  • Utilizando un UINavigationController? Si no, entonces self.navigationController será nil.
  • sí no los he usado UINavigationController así que no viene….. thanx 2 todos los
  • usted ha hecho su aplicación UINavigation, si no, a continuación, convertir a la Navegación basada en la aplicación, a continuación, se va a trabajar
  • asegúrese de que usted está empujando el Controlador de Vista en una pila de navegación. de otro modo auto.navigationController devolverá nil;
InformationsquelleAutor Nithinbemitk | 2013-05-23

7 Kommentare

  1. 2

    Debe utilizar este código

    NGViewController *ngView = [[NGViewController alloc]initWithNibName:Nil bundle:Nil];
    [self presentViewController:ngView animated:NO completion:nil];

    después de la redacción de esta línea cuando usted desea ir a otra página con empuje de controlador de vista de

    UINavigationController *navigationController = [[UINavigationController       alloc]initWithRootViewController:ngView];
    
    [self.navigationController pushViewController:navigationController animated:YES];

    Espero que usted va a resolver este problema por este código de Buena suerte

  2. 1

    Su self.navigationController es probablemente nil – eche un vistazo a través de la depuración. Su self vista controlador no está dentro de un UINavigationController.

  3. 1

    Ahora estoy usando este código

     NGViewController *ngView = [[NGViewController alloc]initWithNibName:Nil bundle:Nil];
     [UIView beginAnimations:nil context:NULL];
     [UIView setAnimationDuration: 0.50];
     [self presentViewController:ngView animated:NO completion:nil];

    así que daremos mismo efecto con otros

    • Espero que usted está terminando las animaciones más tarde…(P. S. este método de animación es muy viejo [pre iOS 4])
  4. 1

    Auto control de navegación de la controladora (en el Guión) para navegar.

    [self.navigationController pushViewController:nextController animated:YES];
  5. 0

    UINavigationController es un controller of controllers y está diseñado para permitir que usted push and pop controllers y administrar una jerarquía de su vista. Y su navigationController propiedad indica si su NGViewController se encuentra actualmente en un UINavigationController's jerarquía; si no (como en este caso), el navigationController propiedad devuelve nil.

  6. 0

    Usted tiene que crear su propio controlador de navegación y, a continuación, tratar de empujar a la vista de los controladores y por lo tanto construir un punto de vista de la jerarquía.
    Normalmente yo sugiero esto:

     UINavigationController *navigationController = [[UINavigationController       alloc]initWithRootViewController:firstviewController];
    [self.window setRootViewController:navigationController];
    navigationController.delegate = self;
    navigationController.navigationBarHidden = YES;
  7. -2

    deberá declarar en su primer controlador

    NGViewController *ngView = [[NGViewController alloc]init];
    [self.navigationController pushViewController:ngView animated:YES];

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea