2011-09-15 4 views
2

사용자가 필드를 눌러 편집을 시작할 때 UITextField select에서 텍스트를 만들려고합니다. 일반적으로 전체 필드를 먼저 지우려고하므로 두 번 탭하고 모두 선택해야하는 번거 로움이 없습니다. 내가 파일의 소유자에게 제의 UITextField의 "편집 시작 했"이벤트를 유선 및 내 urlEditingDidBegin 방법에 연결된 인터페이스 빌더에서 .HiOS : UITextField selectAll + 편집 시작 작동하지 않았다

- (IBAction)urlEditingDidBegin: (id)sender; 

하는 .m

- (IBAction)urlEditingDidBegin:(id)sender 
{ 
    NSLog(@"Select Contents"); 

    [sender setText:@"Why isn't this working"]; 
    [sender selectAll:self]; 
} 

.

UITextField를 탭하면 필드의 텍스트가 "작동하지 않는 이유는 무엇입니까?"로 변경되어 메서드가 실행 중이며 보낸 사람이 올바른 것으로 나타 났지만 텍스트는 선택되지 않습니다.

내가 뭘 잘못하고 있니?

답변

3

일반적으로 당신의 .h 파일에 <UITextFieldDelegate> 통과 XIB 또는 텍스트 프로그래밍 유혹 소리를 선택

[textField setClearButtonMode:UITextFieldViewModeWhileEditing];

를 호출하여 분명 버튼을 "편집하는 동안 나타납니다",하지만 난 당신이 그것으로, 더 많은 문제로 실행하려고 생각 예를 들어 편집 메뉴를 여는 경향이 있습니다.

+0

당신이 옳아 요, 이것은 제가 궁극적으로하고 싶었던 것입니다. 그래도 selectAll이 텍스트를 선택하지 않은 이유는 아직도 모르겠지만 말입니다. –

1

실제로 텍스트가 선택되었지만 시각적 피드백은 없습니다. 예를 들어 자기에 this answer

0

설정 위임을보고 당신이 사용자에게 텍스트가 설정하여 명확를 추가 취소 할 수있는 쉬운 방법을 제공하려는 경우,

관련 문제