Pergunta

Eu sou novo na programação do iPhone. No momento, estou tentando reconhecer um toque constante. Por exemplo, quero que o usuário deixe o dedo na tela para todo o aplicativo.

Eu uso um controlador de navegação que contém as diferentes visualizações. Se o usuário agora tocar a tela no View1 e, em seguida, a visualização será alterada para o View2, empurrando -a na pilha (com o PushViewController) com ainda tocando a tela, não há eventos de toque reconhecidos pelo View2. Se o usuário lançar o dedo (nenhum evento de toque) e tocar a tela novamente, todos os eventos serão reconhecidos. Isso é um bug ou estou fazendo algo totalmente errado?

Não encontrei nenhuma resposta sobre isso. Alguém poderia me ajudar?

Foi útil?

Solução

Este é o comportamento esperado. Os toques são tratados por visualização.

Sem sobrepor uma visão transparente para lidar com toques, você não pode alterar as visualizações usando um controlador de navegação.

Se você sobrepor uma visão transparente para lidar com toques, nenhuma outra visualização abaixo que receberá eventos de toque, a menos que você os propaga usando algum processo complicado.

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