2010-03-16 17 views
5

Ben bir yeniyim. Kullanıcı bir metni UITextField uygulamasında girmeyi bitirdiğinde klavyeden kurtulmak için ResignFirstResponder'ı nasıl ve nerede arayacağımı anlayamıyorum. UIResponder sınıfı tarafından biraz kafam karıştı. Mono belgeleri şöyle diyor: "Klavyeyi kapatmak için UIResponder.ResignFirstResponder iletisini şu anda ilk yanıtlayan metin alanına gönderin." Nasıl yapmalı? Birisi basit bir çalışma örneği gönderebilir mi? Obj-C'de birçok örnek var ama C# içinde yok. Çok teşekkürler.Monotek ile UITextField ResignFirstResponder Örneği

cevap

17

İşte an example I've done recently var:

private UITextField _textField; 

public override void ViewDidLoad() 
{ 
    _textField = new UITextField(); 
    _textField.Text = "King Alfonso III"; 
    _textField.Bounds = bounds; 
    _textField.Placeholder = "Username"; 
    _textField.ShouldReturn = delegate 
    { 
     _textField.ResignFirstResponder(); 
     return true; 
    }; 
    View.AddSubview(_textField); 
} 
Ayrıca

bir düğme ile bir form gönderildiği takdirde, katılımcının hatalarını almamak için, düğme tıklama tüm textfields istifa emin olun.

public void ButtonClick(object sender, EventArgs e) 
{ 
    _textField.ResignFirstResponder(); 
    // All other textboxes 

    // Other button logic 
} 
+1

Top mate! Oldukça n00by hissediyorum :) Tekrar teşekkürler Chris! – Tajomaru

+0

@kentakhy Yardım almaktan çok memnunum, web'deki küçük bitlerden ve Miguel'in örneklerinden yola çıkarak yaklaşık 3 saatimi aldım: http://github.com/migueldeicaza/monotouch-samples –