/ / Come evitare che il campo di input perda la messa a fuoco quando l'utente tocca altrove nella schermata? - ios, objective-c, unity3d, uikit

Come impedire al campo di input di perdere la messa a fuoco quando l'utente tocca altrove nella schermata? - ios, objective-c, unity3d, uikit

Come impedire a un campo di input di perdere lo stato attivo quando l'utente tocca un'altra parte oltre alla tastiera su schermo e al campo di input?

Quello che mi piacerebbe accadesse è che anche se il giocatore tocca un pulsante altrove, la tastiera rimane sollevata e quando toccano la tastiera per digitare, lo stato attivo è ancora sul campo di input.

Dovrei anche notare che sto lavorando con Unity3D e UGUI. Ho costruito il mio progetto Unity e sto modificando la funzionalità della tastiera iOS tramite Keyboard.mm. Lo sto facendo principalmente perché come TouchScreenKeyboard lavora fuori dalla scatola da Unity3D non si adatta alle mie esigenze.

risposte:

0 per risposta № 1

Non so sull'unità, ma su alcune cose da provare:

  • Quando viene visualizzata una tastiera, ricorda il campo attivo corrente e quando un altro elemento viene toccato, riportare la messa a fuoco su campo ricordato dopo che il tocco è stato elaborato.
  • Ricorda l'attenzione campo, e quando l'utente tocca nuovamente la tastiera, impostare lo stato attivo su il campo ricordato.

Oltre a ricordare il campo di messa a fuoco e impostare di nuovo la messa a fuoco quando necessario temo che non ci saranno molte soluzioni, indipendentemente dal contesto in cui lavori.