2010-07-27 9 views
0

버튼이 있고 클릭/탭한 경우 텍스트 상자에 값이 있는지 확인하고 싶습니다. 아무런 가치가 없다면 나는 경고창을 울리고 싶다. 버튼은 Google지도에 경유지를 표시하는 두 번째 ViewController를로드합니다. 텍스트 상자에 옵션이없는 경우 Google지도 ViewController는 웨이 포인트를로드하는 데 문제가 있으며 데이터베이스에서 요청할 객체를 알지 못합니다.비어있는 텍스트 상자 확인

나는 아래의 코드를 사용 해본 결과 :

-(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]; 
    } 

} 

답변

0

을,있다 없다 그 if 주위 길을 잘못? 나는 당신이 텍스트가 없다면 UIAlert가 나타나길 원한다고 말한 것으로 생각했다. (route.text == null) ...?

두 번째로 null 대신 빈 문자열 (route.text.length == 0) 만 확인 했습니까? (부인 - 아이폰 개발에 대해서는 모르겠다.)

+0

예, 잘못된 방향 일 때, 나는 '평등하지 않음'을 확인하고 변경하는 것을 잊어 버렸다. – Stephen

+0

문제가 풀 렸습니다. 저는이 바보입니다.이 선은 그것을 해결했습니다. if ([route.text isEqualToString : @ ""]) 상황을 바꿔 치기하자. – Stephen

+0

와우, 아이폰 개발에는 이상한 구문이 있습니다. Shaji 나 I에서 빈 문자열을 확인하는 아이디어가 있다면 올바른 답변으로 우리 중 한 명 (아마 그 사람이 첫 번째 사람)을 표시하는 것이 좋을까요? 귀사가 귀사가 귀사의 답을 알고 있음을 알려줍니다. – Stephen

1

이 시도 : 첫째

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