Pergunta

Eu implementei um controlador de navegação que tem mais de 10 visualização. Aqui, deslizando para a direita em vista, a mudança para a próxima exibição ... deslizar para a esquerda trará a página anterior. Aqui usei o PoptoViewController para ir para a página prevosa.

Em cada página, ele tem um menu para alternar para a visualização desejada. Depois de pular para a visão específica se passarmos à esquerda, Will traz uma visualização anteriormente visitada, em vez disso, eu só quero ir na página anterior de acordo com o menu ...

Aqui eu usei toda a propriedade da PoptoViewController, mas faz com que funcione qualquer sugestão.

Thnks,

Foi útil?

Solução 3

Finalmente resolvi esse problema. mas não usando o método setViewController de fato.

Aqui, enquanto empurra a vista em si, adicionei as visualizações na pilha. ou seja, por exemplo, eu quero ir para a visualização A a D significa que adicionei B e C com o PushViewController animado: Não; e D com animado: sim;

Então funcionou perfeitamente para mim ....

Outras dicas

Você precisa pensar nos controladores de vista da navegação como uma pilha (como uma pilha de papéis na sua mesa).

Portanto, se empurre algo para a pilha, quando você retirar algo da pilha, será o item anterior.

Não tenho certeza do que você está fazendo, mas eu olharia para o documentação Para o setViewController do UinavigationController: método animado. Eu acho que ajudará com o seu problema.

Deixe -me explicar o que é a pilha NVAIGTController.

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

A exibição visível atual é D. Quando você faz o PushViewController (e) significa que você adicionou uma nova visão à pilha, que se torna visível: Stack = {root, a, b, c, d, e}. Quando você torna o PopViewController, você excluiu o último elemento da pilha e define o novo último elemento a ser visível; no nosso caso, ele se torna: pilha = {root, a, b, c, d} novamente e d é visível. Agora, se você escolher o PoPtorootController (a), significa que você remove todos os elementos da pilha até que o elemento superior seja A e se torna visível, portanto, no nosso caso, é pilha = {root, a}.

Espero entender corretamente sua pergunta e explicar você para que você possa entender corretamente a hierarquia. Caso contrário, reformule sua pergunta.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top