2010-06-26 13 views
12

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

11

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.

19

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.

4

@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.

0

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]; 

.