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

  • arnejann

    arnejann

    3 Kasım 2007
  • FamilyFeud

    FamilyFeud

    22 AĞUSTOS 2006
  • Numberphile

    Numberphile

    15 EYLÜL 2011