Pregunta

Implementé un controlador de navegación que tiene más de 10 vistas ... aquí deslizando a la derecha a la vista cambiando a la siguiente vista ... Sliping Left le traerá la página anterior. Aquí utilicé PopToviewController para ir a la página Preveous.

En cada una de cada página tiene un menú para cambiar a la vista deseada. Después de saltar a la vista particular si deslizamos a la izquierda traerá una vista previamente visitada en lugar de esto, solo quiero ir a la página anterior según el menú ...

Aquí utilicé todas las propiedades de PopToviewController, pero funciona con cualquier sugerencia.

gracias,

¿Fue útil?

Solución 3

Finalmente resolví este problema. pero no utilizando SetViewController Method Infact.

Aquí, mientras Pushig the View en sí, agregué las vistas en la pila. es decir, por ejemplo, quiero ir a la vista A a D significa que agregué B y C con PushviewController animado: No; y D con animado: Sí;

Entonces funcionó perfectamente para mí ...

Otros consejos

Debes pensar en los controladores de vista de la navegación como una pila (como una pila de papeles en tu escritorio).

Entonces, si empuja algo a la pila, cuando salga algo de la pila, será el elemento anterior.

No estoy seguro de lo que estás haciendo, pero miraría el documentación para UINAVIGACIÓN DEL SETVIEWCONTROLLER DE UINAVIGACIÓN: Método animado. Creo que ayudará con tu problema.

Déjame explicarte qué es la pila NvaigationController.

Stack = {raíz, a, b, c, d}.

La vista visible actual es D. cuando realiza PushViewController (e) es que agregó una nueva vista a la pila, que se vuelve visible: stack = {root, a, b, c, d, e}. Cuando realiza PopViewController, eliminó el último elemento de la pila y establece el nuevo último elemento para que sea visible, en nuestro caso se convierte en: pila = {raíz, a, b, c, d} nuevamente y D es visible. Ahora, si elige PopTorootController (a), significa que elimina todos los elementos de la pila hasta que el elemento superior es A y se vuelve visible, por lo que en nuestro caso es pila = {raíz, a}.

Espero haber entendido correctamente su pregunta y explicarle para que pueda entender correctamente la jerarquía. Si no, reformula su pregunta.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top