Domanda

Sono nuovo nella programmazione iPhone. Al momento sto cercando di riconoscere un contatto costante. Ad esempio voglio all'utente di lasciare il suo dito sullo schermo per l'intera applicazione.

Io uso un navigationController che detiene i diversi punti di vista. Se l'utente ora tocca lo schermo in view1 e poi la vista è cambiato in view2 spingendolo sullo stack (con pushviewcontroller) con ancora toccando lo schermo allora non ci sono eventi touch riconosciuti dalla view2. Se l'utente rilascia poi il dito (nessun tocco evento) e tocca di nuovo la schermata poi tutti gli eventi sono riconosciuti. Questo è un bug o sto facendo qualcosa di totalmente sbagliato?

Non ho trovato alcuna risposta su questo. Potrebbe qualcuno aiutarlo?

È stato utile?

Soluzione

Questo è un comportamento previsto. Tocchi sono gestite su una base per-view.

Senza sovrapponendo una visione trasparente a tocchi manico, non è possibile modificare le visualizzazioni utilizzando un controller di navigazione.

Se fai overlay una visione trasparente di tocchi manico allora nessuno altre viste di sotto di tale riceveranno eventi touch meno che non li si propagano attraverso utilizzando un processo contorto.

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