我正在制作一款iPad应用程序,其中有一个按键板,屏幕上始终固定有超大按钮。输出的文本显示在文本字段中,除了我创建的删除按钮外,一切正常。我最初将文本设置为在文本视图中显示,删除按钮工作正常,但当我将其更改为文本字段时,除非苹果键盘在屏幕上,否则它将停止工作。这是我用于删除按钮的代码
- (IBAction)del:(id)sender
{
[textField deleteBackward];
}
我的问题是如何让我的删除按钮在文本字段中工作?
答案 0 :(得分:1)
我认为这个问题的提示可能出现在deleteBackward
的文档中,其中包含:
从你班级的支持中移除光标前面的角色 存储并重新显示文本。
如果键盘不在屏幕上(并且文本字段不是第一个响应者),那么没有光标,这可能就是它不起作用的原因。如果你要做的就是删除最后一个字符,你可以通过这样做来手动完成:
- (IBAction)del:(id)sender
{
textField.text = [textField.text substringToIndex:textField.text.length - 1];
}