2012-04-23 7 views
7
Ben kullanıcı "dönüş" düğmesini tıkladığında klavye yok etmek isteyen

, bentextFieldShouldReturn

-(BOOL)textFieldShouldReturn:(UITextField *)textField { 
    [tf resignFirstResponder]; 
    return YES; 
} 

kullanmak söylendi Ama "dönüş" düğmesini tıkladığınızda hiçbir yöntemini olmuyor çağrılmaz çağrılmıyor bile. Bunu ViewController'da değil,

yapıyorum. Ayrıca arayüz oluşturucu kullanmıyorum. Ne yapmalıyım?

+0

UITextField'ın temsilcisini, yöntemi içeren nesneye ayarladınız mı? – MarkPowell

+0

Görünüm denetleyicinizi bir belirlediniz mi? – lukecampbell

cevap

26

olarak üst sınıfı (her ne ise) ayarlanmış olduğundan emin olun. senin .h dosyasında: En .m dosyasında bir yerde

@interface gameOverMenu : UIView <UITextFieldDelegate> 

Ve (viewDidLoad: belki):

self.yourTextField.delegate = self; 

Şimdi - (BOOL) textFieldShouldReturn: (UITextField *) textField yöntemi çağrılmalıdır .

+0

Yardım arkadaşı için teşekkürler! – Alexander

+0

sorun değil. Sadece yeni olduğunuzu gördüğümden beri - en iyisi size yardım ederse cevabımı doğru olarak işaretlemek yaygın bir uygulamadır. ödül sistemi :) – nicholjs

+0

Oy kullanmak için 15 itibar – Alexander

0

sen Sen UITextFieldDelegate uygulamak ve öz şekilde UITextField temsilci ayarlamak emin olmak için gereken UITextFieldDelegate