Domanda

Ho implementato un controller di navigazione che ha una vista più di oltre 10 anni. Qui scorrendo a destra in vista AM passando alla vista successiva ... Swiping Left ti porterà la pagina precedente. Qui ho usato PopToviewController per andare alla pagina prevale.

In ciascuna di ogni pagina ha un menu per passare alla vista desiderata. Dopo essere saltato alla vista particolare se abbiamo fatto scorrere a sinistra, Porta una vista precedentemente visitata al posto di questo, voglio solo andare la pagina precedente secondo il menu ...

Qui ho usato tutta la proprietà di PopToviewController, ma fa qualsiasi suggerimento.

grazie,

È stato utile?

Soluzione 3

Finalmente ho risolto questo problema. ma non utilizzando il metodo setViewController InfAct.

Qui mentre pushig la vista stessa ho aggiunto le viste in stack. cioè ad esempio voglio andare alla vista da A a d significa che ho aggiunto b e c con pushviewcontroller animato: no; e d con animato: sì;

Quindi ha funzionato perfettamente per me ...

Altri suggerimenti

Devi pensare ai controller di View della navigazione come uno stack (come una pila di documenti sulla tua scrivania).

Quindi, se spingi qualcosa sullo stack, quando farai scoppiare qualcosa dallo stack, sarà l'oggetto precedente.

Non sono sicuro di quello che stai facendo, ma guarderei il documentazione Per SetViewController di UinavigationController: metodo animato. Penso che ti aiuterà con il tuo problema.

Lascia che ti spieghi cos'è NVaigationController Stack.

Stack = {root, a, b, c, d}.

La vista visibile corrente è D. Quando si crea PushViewController (E) significa che hai aggiunto una nuova vista allo stack, che diventa visibile: stack = {root, a, b, c, d, e}. Quando si crea PopViewController hai eliminato l'ultimo elemento dello stack e impostare il nuovo ultimo elemento per essere visibile, nel nostro caso diventa: stack = {root, a, b, c, d} di nuovo e d è visibile. Ora se scegli PopTOROOTCONTROLLER (a) significa che rimuovi tutti gli elementi dallo stack fino a quando l'elemento superiore è A e diventa visibile, quindi nel nostro caso è stack = {root, a}.

Spero di aver capito correttamente la tua domanda e ti ho spiegato in modo da poter capire correttamente la gerarchia. In caso contrario, riformulare la tua domanda.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top