2010-04-30 5 views
0

UITextView에서 백스 페이스 버튼을 캡처하는 데 어려움을 겪고 있습니다. 나는 그것을 이렇게 할 괜찮다고 생각하는 방법캡쳐 백 스페이스, 괜찮습니까?

- (BOOL)textView:(UITextView *)textView 
     shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text 

에서 캡처하려합니다.

if([text isEqualToString:@"\b") { // code ... } 

하지만 어떤 이유로 백 스페이스를 누르면 '텍스트'가 비어 있습니다.
UITextView의 길이를 비교할 수는 있지만 달성하고자하는 것은 아닙니다.

그래서 나는 이것에 대한 해결책을 찾았습니다. '[text lenght]'를 보면 기본 키보드의 모든 키가> 0을 반환합니다. 백 스페이스를 제외한 모든 키는 0입니다. 그런 식으로 백 스페이스를 눌렀을 때를 알 수 있습니다.
나는이 검사를 수행합니다.

if([text lenght] == 0) { // BACKSPACE PRESSED   } 

귀하의 의견은 어떻습니까? 또는 더 나은 방법으로 그것을 할 수 있습니까?

편집 : 데이비드 겔 하르 (David Gelhar)가 말했듯이, 이것은 작동하지 않을 때 CUT가 트리거됩니다 ([텍스트 길이] == 0).

여기 올바른 방향으로 안내 할 수있는 사람은 누구입니까?

감사합니다. - 마틴

+0

은 무엇을 달성하고자 할 ? – progrmr

+0

TextView가 포함 된 각 행에 대해 Tableview가 있습니다. TextView의 첫 번째 행에서 커서가 TextView의 첫 문자에있을 때이 행을 제거하고 위에있는 행에 텍스트를 추가해야합니다. 메신저 백 스페이스 버튼을 누르십시오. – f0rz

답변

0

또한 사용자가 CUT를 수행 할 때 어떻게되는지 테스트해야합니다 ...

+0

맞으면 심지어 트리거됩니다. 길이가 0 인 텍스트 음 ... – f0rz

관련 문제