2009-04-18 10 views
1

Pour savoir si un UITextField est vide je le code suivant:UITextField est vide?

if ([ [textField text] isEqualToString:@""]) 

Mais malheureusement, il échoue en quelque sorte de dire si le champ de texte est vide.

Quelles sont les autres façons?

Lorsque [Texte du texte] est vide, il est égal à zéro.

Merci.

+0

Pouvez-vous être un peu plus précis? Il retourne toujours faux? –

+0

Non, parfois [textField text] est égal à zéro. Pourquoi donc? –

Répondre

12

Essayez peut-être [[textField text] length] == 0?

+0

Merci, ça marche pour moi. –

+1

Cela fonctionne même si [text text text] est nul, puisque dans Objective-C vous obtenez toujours 0 retourné à partir d'un objet nul. –

7
[textField hasText] 

Voir reference.

+0

Ce que vous me montrez est UITextView. Et UITextField n'a pas cette méthode. Malheureusement. –

+0

Je me demandais déjà pourquoi vous avez nommé votre variable textField en référence à UITextView dans le titre de la question. – Koraktor

+0

J'ai édité la question pour avoir UITextField au lieu de UITextView. – jessecurry