2012-06-25 4 views
1

텍스트 필드 값 문자열에 대한 팝업을 표시하는 텍스트 필드가 있습니다.텍스트 필드가 지워지지 않습니다.

텍스트 필드를 편집하면 지우기 단추가 표시되지만 지우기 단추를 누르면 텍스트 필드 텍스트가 사라지지 않지만 팝업은 닫힙니다.

어떻게 해결할 수 있습니까?

다음은 당신이 시도 코드를 붙여 넣으면 코드 조각

- (void)textFieldDidBeginEditing:(UITextField *)textField 
{ 
    if ([popOverController isPopoverVisible]) 
    { 
     [popOverController dismissPopoverAnimated:YES]; 

    } 

    if(textField.tag == SERVER_TAG){ 

     if ([[self getServerList] count]) { 
      [self createPopUp]; 
     } 
    } else { 
     [serverNameTf resignFirstResponder]; 
    } 

} 




- (BOOL)textFieldShouldClear:(UITextField *)textField { 

    return YES; 
} 
+1

여기에 코드를 입력하십시오. – Abhishek

+0

내 질문이 편집되었습니다. –

답변

1

그것의 더 나은입니다.

하지만 난 당신의 질문에서 이해로, 당신은 텍스트 필드 대리자를 설정하지 않을 수 있습니다, 그래서 일 자체에 텍스트 필드 위임

.

즉. textfield.delegate = 자체도

와 같은 변경 >>

하게 [에 textField의 setText를 @ ""];

[popOverController dismissPopoverAnimated : YES];

시험해보세요.

+0

다른 텍스트 필드에서 작동하는 textfield 대리자를 설정했습니다. popover가 보이는 텍스트 필드에서 작동하지 않습니다. –

+0

나는 그것이라고 생각한다. 그렇지 않으면이 메소드는 호출하지 않을 것이다. – Abhishek

0
if ([popOverController isPopoverVisible]) 
{ 
    [textField setText:@""]; 
    [popOverController dismissPopoverAnimated:YES]; 

} 
+0

나는 텍스트 필드가 선택되었을 때 당신의 솔루션이 텍스트를 깨끗하게 해줄 것이라고 생각한다. 하지만 내 요구 사항은 clear button을 사용하여 텍스트 필드를 지우는 것입니다. –

+0

팝업 창이 사라질 때만 지워집니다. – Abhishek

관련 문제