En mi aplicación tengo la siguiente configuración para abrir mi punto de vista de los controladores:

Cuando escribo «pushViewController» yo uso un controlador de navegación, y cuando escribo «presente» yo uso un presentModalViewController.

firtsView -> (pushviewcontroller) -> secondOneView -> (present) -> thirdOneView -> (present) -> fourthView

firstView -> (pushviewcontroller) -> secondTwoView -> (present) -> thirdTwoView 

Este es el esquema de mi app para organizar mi punto de vista de los controladores. Entonces mi pregunta es:

¿Cuál es el camino para el retorno de «fourthView» (que es cuando vuelvo de «fourthView») a «secondTwoView»?

Hay una manera de hacerlo?

InformationsquelleAutor CrazyDev | 2012-01-27

3 Comentarios

  1. 5

    Sí que los hay.

    La UIViewController ofrece diferentes métodos para despedir a un controlador de vista dependiendo de si usted los ha presentado de forma modal o no. Estos son :

    -(void)dismissModalViewControllerAnimated:(BOOL)animated; //modal
    -(void)dismissViewControllerAnimated:(BOOL)flag
                              completion:(void (^)(void))completion;

    Tendrá que despedir a uno por uno.
    También, tome tiempo para leer la Ver Guía De Programación de Apple.

    El uso de un UINavigationController que puede aparecer a cualquier controlador de vista de uso :

    -(NSArray *)popToViewController:(UIViewController *)viewController
                           animated:(BOOL)animated;

    Alternativamente, otro método permiten pop solo uno :

    -(UIViewController *)popViewControllerAnimated:(BOOL)animated;
  2. 0

    si utiliza presentViewController

    yo creo que hay que descartar viewController uno por uno

    pero si navigationcontroller sólo, entonces usted puede hacer estallar a viewController desea

  3. 0
    1. en thirdOneView del viewcontroller, hacer dismissModalViewControllerAnimated:NO
    2. en secondOneView del viewcontroller hacer dismissModalViewControllerAnimated:NO de nuevo.
    3. en secondOneView del viewcontroller hacer popViewControllerAnimated:NO
    4. en firstView del Viewcontroller hacer pushViewController a secondTwoView

    Si quieres un poco de animación. Yo sugeriría hacerlo de forma manual mediante el uso de CoreAnimation. Desde

    -(void)dismissViewControllerAnimated:(BOOL)flag
                          completion:(void (^)(void))completion;

    sólo está disponible después de iOS5.

Dejar respuesta

Please enter your comment!
Please enter your name here