2010-07-27 8 views
0

J'ai un bouton et lorsque je clique sur/tapoté je veux vérifier qu'une zone de texte a une valeur. Si aucune valeur n'est présente, je veux qu'une alerte apparaisse. Le bouton charge un second ViewController qui affiche des waypoints sur une carte google, si aucune option n'est dans la zone de texte, google maps ViewController aura des problèmes pour charger les waypoints car il ne saura pas quels objets demander à la base de données.Vérification de la zone de texte vide

Je joue avec le code ci-dessous:

-(IBAction)mapButton 
{ 
    if (route.text == NULL) 
    //if (route.text == [NSNull null]) 
    //if ([route.text isEqual:[NSNull null]]) 
    { 
     mapViewController .sharedMapID=mapID; 
     [self presentModalViewController:mapViewController animated:YES];  
    } 
    else 
    { 
     UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"Please select a route !" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
     [alert show]; 
     [alert release]; 
    } 

} 

Répondre

0

Tout d'abord, est-ce pas if dans le mauvais sens? Je pensais que vous aviez dit que vous vouliez que l'UIAlert apparaisse s'il n'y avait pas de texte, pas s'il y en avait (route.text == null) ...?

Deuxièmement, avez-vous essayé simplement de vérifier une chaîne vide (route.text.length == 0) au lieu de null? (Disclaimer - aucune idée sur le développement de l'iPhone ...)

+0

oui, le si est le mauvais sens, je faisais un peu «pas égal» à vérifier et j'ai oublié de le changer. – Stephen

+0

problème résolu, je suis un tel idiot, cette ligne l'a résolu: if ([route.text isEqualToString: @ ""]) dès que permuté les conditions autour. – Stephen

+0

Wow, le développement de l'iPhone a une syntaxe étrange. Si vous avez l'idée de vérifier une chaîne vide de Shaji ou de moi, pourriez-vous marquer l'un de nous (probablement lui, il était le premier) comme la bonne réponse? Aide la communauté SO à savoir que vous avez votre réponse, merci! – Stephen

1

Essayez ceci:

if (route.text.length == 0) 
{ 
    // empty string or nil string 
} 
Questions connexes