Удалить текст из Backspace

Я не могу найти учебник, который делает это. У меня есть...

UIbutton 
UItext.text

Я хочу сделать свой собственный пользовательский интерфейс KEYBOARD без клавиатуры iphone. Я хочу нажать кнопку UI (клавиша «удалить» на клавиатуре или клавишу Backspace) из текста. Не облегчить все это, как UIText.text = @"". Я видел, как программисты дают неправильный код. Я ищу что-то вроде Visual Basic Sendkeys {Delete}. Как это сделать на кнопке iphone? http://gigaom.com/apple/iphone-os-where-the-delete-key-belongs/

Например:

Text1
Text<=
Tex<=

person Investmoney    schedule 03.09.2011    source источник


Ответы (1)


Реализуйте следующий метод, чтобы удалить последний символ.

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

Затем вы можете использовать это в текстовом свойстве вашего текстового поля, например:

textField.text = [self deleteLastChar:textField.text];
person Alex Coplan    schedule 03.09.2011
comment
Я предполагаю, что кто-то подумал, что substringToIndex: включает символ в индексе и, таким образом, это вернет всю строку. Это, конечно, не так, так что этот ответ совершенно правильный AFAIK. - person Chuck; 03.09.2011