2011-09-03 84 views
1

我找不到這樣做的教程。我有...從退格刪除文本

UIbutton 
UItext.text 

我想使我自己的鍵盤用戶界面沒有iphone鍵盤。我想從文本中按下UIbutton(鍵盤「刪除」鍵或退格鍵)。並沒有緩解整個事情,如UIText.text = @""。我看到程序員給出了錯誤的代碼。我正在尋找像Visual Basic Sendkeys {Delete}之類的東西。我如何在iphone上做這個按鈕? http://gigaom.com/apple/iphone-os-where-the-delete-key-belongs/

例如:

Text1 
Text<= 
Tex<= 

回答

3

實現以下方法來刪除最後一個字符。

- (NSString *)deleteLastChar:(NSString *)str { 
    if (![str length]) return @""; 
    return [str substringToIndex:[str length]-1]; 
} 

然後,您可以使用您的文本字段的文本屬性e.g:

textField.text = [self deleteLastChar:textField.text]; 
+0

投票了嗎? - 認真嗎? –

+2

我想有人認爲'substringToIndex:'包含索引處的字符,因此這將返回整個字符串。當然,情況並非如此,所以這個答案完全正確AFAIK。 – Chuck

1
if ([textField.text length] != 0) { 
    textField.text = [textField.text substringToIndex:[textField.text length]-1]; 
}