用自制键盘删除字符串的最后一个字符

时间:2015-07-02 19:13:18

标签: ios objective-c keyboard

我有一个uitextfield(_nameField)和按钮a-z,空格,减号,删除和确定。

按钮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];
}


}
好吧,这非常简单,它将我的字符串文本设置为@&#34;&#34;。但我想删除最后一个字符。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

写一下

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

答案 1 :(得分:0)

Obj-C没有提供删除最后一个字符的方法,但你可以通过一个包含除最后一个字符之外的所有字符的子字符串来实现同样的目的。

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