2010-04-07 25 views
12

Arayüz Oluşturucu'nun içinde UITextField oluşturduğumda, Değer değiştirildi, İptal et, Dokun, Sürükle vb. Gibi olayları olan Olaylar sekmesine erişebilirim. Bu yöntemlerin her birine kendi yöntemlerimi atayabilirim. UITextField'ı programlı olarak tahsis ettiğimde aynı şeyi nasıl yapabilirim?UiTextField olayları

+0

Merhaba, Arayüz Oluşturucu'da bir UITextField oluşturdum ve UIControlEventValueChanged'i kaydetmek istiyorum. Bununla nasıl baş edeceksin? Bu işlevi nasıl tanımlarsınız? Bu hajikelist cevabı dan UIControlEventEditingChanged – Namratha

cevap

14

UIControl için Apple belgelerine bakın. senin textField başlatılıyor sonra UIControlEventValueChanged ait

[textField addTarget:self action:@selector(handleTouchValueChanged:) forControlEvents: UIControlEventEditingDidEnd] 
+0

sayesinde (yerine bir cevap kendisi olmanın bir yorum olarak buraya ait): Kullanıcı hangi olabilir [keyUp yazarak senkron veya] değerini her değiştirdiğinde yangınları UIControlEventEditingChanged veri işleyicinizin rutinine fazladan isabetler çıkarırsanız, o olaya dayalı değerler kaydediyorsanız, kullanıcı girdisinden bir tür son değer olmasını beklerseniz ... (her biri için birden çok tasarruf elde etmek gibi beklenmedik davranışlarla sonuçlanabilir) textfield.) – Mike

+9

çalıştı –

11

yerine bir düzenleme oturumu sona dokunmatik olay için addTarget:action:forControlEvents:

örnek aradın, UIControlEventEditingChanged kullanmalısınız:

[_titleTextField addTarget:self action:@selector(handleTitleValueChanged:) forControlEvents:UIControlEventEditingChanged]; 
+1

kullanmak gerekir, çalışmıyor – GeneralMike

3

UIControlEventEditingChanged yangınları kullanıcı değerini [her değiştirdiğinde Veri işleyici rutininize fazladan isabet yaratabilecek yazarak veya tuşlayarak senkronize edin, eğer Bu olaya göre değer kaydediyorsunuz, bu kullanıcı girdisinden bir çeşit son değer olmasını bekliyor ...

+1

İyi bir nokta, ama bu cevaplara bir alternatif belirtmediğiniz için muhtemelen bir cevap yerine diğer cevaplardan birinin altında bir yorum olmalıdır. – GeneralMike