SORU
23 Aralık 2008, Salı


Tuş vuruşlarını olarak bir UİTextField Değeri alma girilir?

Hadi aşağıdaki kodu var:

IBOutlet UITextField* nameTextField;
IBOutlet UILabel* greetingLabel;

Okumak için greetingLabel istiyorum "Merhaba [nameTextField]" olarak kullanıcı herhangi bir tuşa bastığında.

Temel olarak neye ihtiyacım Kakao temsilci yöntemi controlTextDidChange iPhone eşdeğerdir.

textField:shouldChangeCharactersInRange: temsilci yöntem her zaman oluşur: bir tuş deniyor

- (BOOL)              textField:(UITextField *)textField
  shouldChangeCharactersInRange:(NSRange)range     
              replacementString:(NSString *)string

Dize bağımsız değişkeni basılan karakteri döndürür. Gerçek textField'In değeri (nameTextField.text) ancak boş kalır.

Burada neyi kaçırıyorum? (nameTextField kullanıcı şimdiye kadar girdiğini tam dize yansıtmak istiyorum).

CEVAP
23 Aralık 2008, Salı


Dışarı, bunu yapmak için en kolay yolu Interface Builder kullanarak döner:

  • Bir İBAction (ViewController, diyelim ki, bu durumda olduğu gibi) ekleyin
  • Ctrl-Tıklayın (veya sağ tıklayın) UİTextField Arabirimi Oluşturucu
  • "Dosyanın Sahibi için olay İBAction ilk adımı eklendi." Düzenleme Değişti bağlayın

Bir cazibe gibi çalışır :) (bu konuda sayısız gün geçirdim inanamıyorum ve çözüm düşündüm :P) umduğumdan çok daha basit olduğunu şimdi fark ediyorum

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Joshua Kywn

    Joshua Kywn

    17 Mayıs 2010
  • OnlyFunClips

    OnlyFunClips

    16 ŞUBAT 2012
  • spederson7

    spederson7

    17 Temmuz 2006