iPad上的UITextField自定义删除按钮

时间:2014-09-03 17:00:20

标签: ios objective-c ipad ios7

我正在制作一款iPad应用程序,其中有一个按键板,屏幕上始终固定有超大按钮。输出的文本显示在文本字段中,除了我创建的删除按钮外,一切正常。我最初将文本设置为在文本视图中显示,删除按钮工作正常,但当我将其更改为文本字段时,除非苹果键盘在屏幕上,否则它将停止工作。这是我用于删除按钮的代码

- (IBAction)del:(id)sender 
{

    [textField deleteBackward];

}

我的问题是如何让我的删除按钮在文本字段中工作?

1 个答案:

答案 0 :(得分:1)

我认为这个问题的提示可能出现在deleteBackward的文档中,其中包含:

  

从你班级的支持中移除光标前面的角色   存储并重新显示文本。

如果键盘不在屏幕上(并且文本字段不是第一个响应者),那么没有光标,这可能就是它不起作用的原因。如果你要做的就是删除最后一个字符,你可以通过这样做来手动完成:

- (IBAction)del:(id)sender 
{
  textField.text = [textField.text substringToIndex:textField.text.length - 1];
}