2015-10-26 23 views
8

Ho una tastiera di terze parti che al momento contiene un UISearchBar (che è il primo risponditore all'avvio) e l'utente è in grado di cercare contenuti (cioè gif) per poter copiare, incollare , inviare ad amici, ecc.resignFirstResponder() in tastiere di terze parti

In teoria, dopo aver inserito il testo nella barra e aver premuto cerca, l'utente dovrebbe essere in grado di inserire il testo nell'effettivo UITextView (cioè il campo messaggio nell'app dei messaggi) ma per alcuni motivo per cui questo non funziona e sebbene la digitazione funzioni, in realtà non appare nulla. Ho provato searchBar.resignFirstResponder(), self.becomeFirstResponder() e molte combinazioni di .endEditing(true) inutilmente. So che è possibile farlo come le app come Giffy, ma non riesco a capirlo per la vita di me. Qualsiasi aiuto sarebbe molto apprezzato.

+0

Mi dispiace, credo di non aver capito bene il tuo problema. Il problema è che quando si preme Invio, il testo inserito nella barra di ricerca non si verifica nel campo di testo? O che non sta commutando il primo risponditore al textView? – MQLN

+0

Ho una barra di ricerca nella mia tastiera di terze parti. Quando ho finito di digitare nella barra di ricerca, non riesco a digitare in nessun altro posto che nella barra di ricerca della tastiera. Quindi, se sono nell'app Notes, non riesco a scriverlo fino a quando non esco completamente dalla tastiera. – cyril

+0

Oh strano, quindi mentre la tastiera è aperta, non puoi fare nient'altro che diventare il primo soccorritore? – MQLN

risposta

1

Le estensioni della tastiera con barre di ricerca incorporate di solito implementano la barra di ricerca come UILabel, aggiungendo un comportamento di gestione testo personalizzato che modifica la proprietà text dell'etichetta in base all'input dell'utente.

+0

Quanto sei sicuro di ciò? Non c'è altro modo per farlo? – cyril

+0

Piuttosto sicuro al 100%. Il problema fondamentale, a quanto ho capito, è che il campo di testo che stavi modificando prima è al di fuori del processo della tastiera, quindi non c'è modo di indirizzarlo per inviarlo di nuovo al primo risponditore. Penso che il modo più semplice per determinare se ci sono delle tastiere nell'app store che possono fare questo è vedere se qualcuno di loro supporta toccare e tenere premuto per spostare il cursore, e se ha la stessa UI dei campi di testo del sistema. –

+0

Controlla l'app Giffage (gratuita) sull'Appstore. All'avvio della tastiera, inserisci il testo nella barra di ricerca (c'è un cursore). Non appena cerchi una GIF, puoi inserire uno spazio o una sequenza di ritorno nell'app originale. Quindi qualcosa nel mezzo ti consente di farlo. Ma cosa? : o – cyril