Estoy seguro de que este ha sido preguntado infinidad de veces, y he visto preguntas similares a pesar de que la respuesta aún se me escapa.

Tengo una aplicación con múltiples vistas y controladores como un buen controlador de vista de su propia tarea. Sin embargo, me encuentro atrapado en la que yo no puedo cambiar de un controlador de vista a otro. He visto a muchas personas decir «usar un controlador de navegación», pero esto no es lo que quiero para el uso debido a la no deseados visualización de los elementos que son parte y parcela de controlador de vista.

He hecho lo siguiente y han tenido un éxito limitado. La vista controlador está encendido pero la vista no se carga y me sale una vista vacía lugar:

- (IBAction)showLogin:(id)sender
{
    PPLoginViewController *login = [[PPLoginViewController alloc] initWithNibName:@"PPLoginViewController" bundle:nil];

    PPAppDelegate *appDelegate = [UIApplication sharedApplication].delegate;
    appDelegate.window.rootViewController = login;

    [self.view insertSubview:login.view atIndex:0]; 
}
¿Qué son los «no deseados visualización de los elementos»?
La barra de navegación es no deseados

OriginalEl autor Marqueone | 2013-08-25

2 Comentarios

  1. 13

    Utilizando UINavigationController como un rootViewController es un buen tono de la creación de la aplicación de iOS.

    Como yo lo entiendo no deseados visualización de los elementos es un navigationBar? Usted puede ocultar de forma manual, configuración:

    [self.navigationController setNavigationBarHidden:YES];

    Y acerca de su caso, si desea cambiar la actual viewController(focalización de iOS 6), usted puede presentar uno nuevo:

    [self presentViewController:login animated:YES completion:nil];

    o agregar niño (Aquí es buen ejemplo para agregar y quitar un niño):

    [self addChildViewController:login];

    ¿Por qué establecer UINavigationController como una raíz?

    1) Primero de todo es que hace que su aplicación sea visible viewcontrollers a estar bien estructurado. (Es especialmente necesario en el iPhone). Siempre se puede obtener la pila y el pop (o mover) a cualquier viewController desea.

    2) ¿por Qué me hacen siempre hacer la navegación como una raíz, porque lo que hace la aplicación más supportable, por lo que tendrá un costo no tan muchos cambios en el código para añadir algunas características de la aplicación.

    Si la creación de una (raíz) viewcontroller con un montón de niños, o que presentan otros viewcontrolls, va a hacer que tu código sea realmente difícil de apoyo, y hacer algo parecido a gode-objeto.

    Creo que te refieres setNavigationBarHidden:SÍ
    Ah, tienes razón, gracias
    ¿Por qué es una buena cosa? La navegación controlador no hacer un montón de sentido (probablemente soy malo) y que t debe ser utilizado para navegar niño vistas de toda la vista de los controladores.
    el único propósito de controladores de navegación para navegar entre toda la vista de los controladores

    OriginalEl autor B.S.

  2. 1

    Escuchar a George, UINavigationController es el camino a seguir. Sus razones para no querer usar no son válidos.

    Sin embargo, la razón por la que su código no funciona podría tener que ver con la línea innecesaria después de establecer la rootViewController para el inicio de sesión vc.

    Por La documentación de Apple, la configuración de rootViewController establece automáticamente la visualización de la ventana a la vista del controlador de vista.

    OriginalEl autor Ryan F

Dejar respuesta

Please enter your comment!
Please enter your name here