2012-03-01 1 views
2

4 개의 UITextField가있는 하나의 양식으로 설계되었습니다. 숫자 입력을위한 첫 번째 이름, 이름 입력을위한 두 번째, 날짜 선택을위한 세 번째 및 시간 선택을위한 마지막 하나. 숫자 필드를 사용하는 첫 번째 텍스트 필드는 키보드에서 완료 버튼을 사용하여 숨 깁니다. 사용자가 첫 번째 (텍스트 필드)에서 두 번째 (이름 텍스트 필드)를 입력하면 첫 번째 키보드가 완전히 숨겨집니다. 사용자가 이름을 입력하고 날짜 선택 텍스트 필드가 작업 시트에 datepicker를 표시하면 사용자가 날짜를 선택하고 완료/취소 버튼을 누르면 작업 시트가 숨겨집니다. 그러나 이름 텍스트 필드 키보드는 화면에서 닫히지 않습니다. 나는 코드 아래 묶었지만 작동하지 않는다. 누구든지이 설명을위한 아이디어를 제안 할 수 있습니까? 미리 감사드립니다.아이폰에서 작동하지 않는 UITextField ResignFirstRespond?

-(void)textFieldDidBeginEditing:(UITextField *)textField 
{ 
    if (textField == numberTextfield) 
    { 
     [textField setInputAccessoryView:keyboardToolbar]; 

    } 
    else if(textField == nameTextfield) 
    { 

    } 
    else if(textField == dateTextField) 
    { 
     [self showdateActionSheet]; 

     [nameTextfield resignFirstResponder]; 
     [dateTextField resignFirstResponder]; 
    } 
    else if(textField == timeTextField) 
    {   
     [timeTextField resignFirstResponder]; 
     [nameTextfield resignFirstResponder]; 
    } 
} 

- (BOOL) textFieldShouldReturn:(UITextField *)textField // If the user select Return key it is dismissing fine 
{ 
    [nameTextfield resignFirstResponder]; 

    return YES; 
} 

-(BOOL) textFieldShouldEndEditing:(UITextField *)textField 
{ 
    [nameTextfield resignFirstResponder]; 
    return YES; 
} 

-(void) DateDone 
{ 
    [nameTextfield resignFirstResponder]; 
} 

-(void) timeDone 
{ 
    [nameTextfield resignFirstResponder]; 
} 

답변

3

Gopinath. 다음 코드를 사용해주세요.

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField 
{ 
    if (textField == dateTextField) 
    { 
     [nameTextfield resignFirstResponder]; 

     [self showdateActionSheet]; 

     [dateTextField resignFirstResponder]; 
    } 
    else if(textField == timeTextField) 
    { 
     [nameTextfield resignFirstResponder]; 
     [self ShowTime]; 
     [timeTextField resignFirstResponder]; 
    } 
    return YES; 
} 

나는 당신을 도울 것입니다.

+0

감사합니다. 도움이됩니다. 감사. – Gopinath

+0

@ YUvaraj하지만 u는 25보다 많은 텍스트 필드를 가지고 있습니다. 이제는 내가 무엇을 포기할 지 생각하지만 .... 내 질문 –

+0

Mr.Nag_iPhone이 upvote에 감사드립니다. 너의 질문이 맞다. 나는 당신의 질문에 당신이 내 생각을 알리도록 노력할 것입니다. 감사. –

관련 문제