2010-04-30 188 views
0

我很難在UITextView中捕獲退格按鈕。 我想捕捉它的方法Capture Backspace,這是一個好的解決方案嗎?

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

我覺得還好,做這樣的。

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

但由於某些原因,當退格被按下時,'text'爲空。
我知道我可以比較UITextView的長度,但它不是我想要實現的。

所以我找到了解決辦法。 如果我查看'[文本長度]',則默認鍵盤上的每個鍵都會返回> 0。除了退格鍵之外的每個鍵都是0.這樣我知道什麼時候退格鍵被按下。
我做這個檢查。

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

您對此有何評論? - 或者我能以更好的方式做到嗎?

編輯:正如大衛Gelhar告訴我,這將無法正常工作CUS將觸發([文本長度] == 0)以及。

任何人都可以在這裏指出我正確的方向?

問候。 - 馬丁

+0

你想要什麼來實現呢? – progrmr 2010-04-30 14:39:40

+0

我有一個TableView每行包含一個TextView。當第一行的TextView和光標處於TextView的第一個字符時,我應該刪除這一行並添加(如果有的話)文本到上面的行,當我點擊退格按鈕 – f0rz 2010-05-01 10:50:32

回答

0

您還應該測試,當用戶執行CUT會發生什麼......

+0

你是對的,即使這會觸發長度= 0的文本。嗯... – f0rz 2010-04-30 13:37:04

相關問題