Klavyenin görüntülendiği zaman uygun bir görünüm elde etmek için bir metin alanına basıldığında görünümümü hareket ettiriyorum. Şimdi, Bitti klavye düğmesine basıldığında, görünümü ilk durumuna döndürmek istiyorum. Tamamlanan klavye düğmesine basıldığında bir eylemi nasıl ele alırım?Tutamaç Klavyesi Ione'da basılan etkinlik Iphone
cevap
IBAction
yapın ve metin alanının didEndOnExit
yöntemine bağlayın. Daha sonra bu yöntemin uygulanmasında, metin alanını devre dışı bırakacak olan [yourTextFieldOutlet resignFirstResponder];
'u koymalısınız.
Bunu yapmanın en uygun yolu, ve UIKeyboardDidHideNotification
numaralı bildirimlerin Apple's documentation numaralı belgede ayrıntılarıyla verildiği gibi gözlemlenmesidir.
Eğer Done
düğmesine basıldığında bilmek istiyorsanız, temsilci olarak
- (BOOL)textFieldShouldReturn:(UITextField *)textField
uygulamak. Dönüş düğmesine basıldığında çağrılmalıdır. Daha fazla bilgi için bkz. API documentation.
@freespace bunu doğru yaptı, yapmanız gereken tek şey bu.
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
return [textField resignFirstResponder];
}
Yapılan düğmeye ve poof'a dokunun, klavye kaybolur.
sadece Yapıldı preslenmiş olduğunu bilmek istiyorsanız, bu denetim olayının anlatılması gereken sorabilirsiniz: IB en didEndOnExit
kod versiyonu
[textField addTarget:self
action:@selector(donePressed)
forControlEvents:UIControlEventEditingDidEndOnExit];
.