2015-07-02 2 views
0

У меня есть uitextfield (_nameField) и кнопки a-z, пробел, минус, удаление и ok.удалить последний символ строки с самодельной клавиатурой

кнопки A-Z, пробел, минус имеют следующий же IBAction:

NSString *text1 = @""; 

- (IBAction)keyboardButtons:(id)sender { 


if (_nameField.text.length <=14) { 

    if (_nameField.isEditing) { 
     text1 = [text1 stringByAppendingString:[sender currentTitle]]; 
     [_nameField setText:text1]; 
    } 
} 

} 

работает отлично.

кнопка удаления есть этот IBAction:

- (IBAction)clearButton:(id)sender { 

if (_nameField.isEditing) { 
    text1 = @""; 
    [_nameField setText:text1]; 
} 


} 

ок, тот довольно прост, он задает текст моей строки в @ «». но я хочу удалить только последний символ. Как я могу это сделать?

ответ

2

просто написать

text1 = [text1 substringToIndex:(text1.length -1)] 
+0

благодаря проще, чем я думал ... – iOSBeginner

0

Obj-C не предоставляет метод удаления последнего символа, но вы можете добиться того же, взяв подстроку, содержащую все символы, кроме последней.

NSString* withoutLastChar = [originalString substringToIndex: [originalString length] - 1];

Смежные вопросы