Capture Backspace,这是一个好的解决方案吗?

时间:2010-04-30 13:27:13

标签: iphone cocoa uitextview

我很难在UITextView中捕获退格按钮。 我试图在方法中捕获它

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

我认为这样做是可以的。

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

但出于某种原因,当按下退格键时,“text”为空 我知道我可以比较UITextView的长度,但它不是我想要实现的。

所以我找到了解决方法。 如果我查看'[text lenght]',defaultkeyboard上的每个键都返回> 0。除了退格键之外,每个键除外0.这样我知道何时按下退格键 我做这个检查。

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

您对此有何看法? - 或者我能以更好的方式做到吗?

编辑:正如David Gelhar告诉我的那样,这不会起作用cus CUT会触发([text lenght] == 0)以及。

任何可以指出我正确方向的人?

的问候。 - 马丁

1 个答案:

答案 0 :(得分:0)

您还应该测试用户进行CUT时会发生什么......