2014-06-21 4 views
0

place이라는 UITextField가 있습니다. 텍스트 속성에 NSString이 포함되어 있습니다. 사용자가 텍스트 필드를 누르면 텍스트 속성에서 기존 내용을 지우고 싶습니다.탭에 대한 UITextField의 텍스트 속성 내용을 지우십시오.

위 코드를 시도했지만 아무 일도 없었습니다. placeholder 속성으로 시도했지만 동일했습니다. 문제가 무엇인지 알 수 있습니까? 나는 그것이 효과가 있어야한다고 생각한다.

- (void)textFieldDidBeginEditing:(UITextField *)textField { 
    self.place.text = nil; 
} 

2 버전 -이 경우 아무것도에서 프로그래밍 방식 YES로 설정하거나 인터페이스 빌더에서 체크 박스가 clearsOnBeginEditing 속성이 있습니다 시작

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    ... 

    [self textFieldDidBeginEditing:place]; 
} 

- (void)textFieldDidBeginEditing:(UITextField *)textField { 
    textField.text = nil; 
} 
+0

textFieldDidBeginEditing :이 (가) 호출 되었습니까? – rdelmar

답변

0

에서 텍스트 필드에 나타납니다.

당신은 또한 당신의 자리에게 UITextField self.place이보기 컨트롤러로 설정 그것의 위임을 가지고

- (void)textFieldDidBeginEditing:(UITextField *)textField 
{ 
    textField.placeholder = nil; 
} 

더블 체크를 지우고 그 textFieldDidBeginEditing를 확인하려면

가 호출되고있다.

+0

인터페이스 빌더에서 처음 편집을 시도했지만 지금은 찾았습니다. 감사합니다! 이것이 가장 빠른 솔루션입니다. – rihe

관련 문제