Bagaimana saya bisa mendeteksi ketika pengguna menekan tombol keyboard "kembali" saat mengedit UITextField? Saya perlu melakukan ini untuk menutup keyboard saat pengguna menekan tombol "kembali".
Terima kasih.
ios
iphone
cocoa-touch
uitextfield
backspace
Ilya Suzdalnitski
sumber
sumber
self.yourTextField.delegate = self;
. Bahkan beberapa bidang teks juga berfungsi.Delegasi tidak diperlukan, berikut satu baris:
Sayangnya Anda tidak dapat melakukan ini secara langsung di Storyboard Anda (Anda tidak dapat menghubungkan tindakan ke kontrol yang memancarkannya di Storyboard), tetapi Anda dapat melakukannya melalui tindakan perantara.
sumber
UIControlEventEditingDidEndOnExit
acara akan dikirim hanya jikatextFieldShouldReturn:
metode delegasi mengembalikan YA (tanpa harus mengundurkan diri dari bidang teks).YES
untuk metode ini.SWIFT 3.0
di enterPressed () fungsi letakkan semua perilaku yang Anda cari
sumber
Sekarang Anda dapat melakukan ini papan cerita menggunakan acara yang dikirim 'Did End On Exit'.
Dalam subkelas pengontrol tampilan Anda:
Di papan cerita Anda untuk bidang teks yang diinginkan:
sumber
Versi Swift menggunakan UITextFieldDelegate:
sumber
Cepat 5
sumber
Ketika tombol enter diklik maka metode delegasi ini dipanggil. Anda dapat menangkap tombol kembali dari metode delegasi ini.
sumber