2

我试图在用户点击字段开始编辑时选择 UITextField 中的文本。这个想法是,通常,他们会想先擦除整个字段,这样就省去了双击并全选的步骤。

。H

- (IBAction)urlEditingDidBegin: (id)sender;

.m

- (IBAction)urlEditingDidBegin:(id)sender
{
    NSLog(@"Select Contents");

    [sender setText:@"Why isn't this working"];
    [sender selectAll:self];
}

在界面生成器中,我将 UITextField 的“Editing Did Begin”事件连接到文件的所有者,并将其连接到我的 urlEditingDidBegin 方法。

当我点击 UITextField 时,该字段中的文本更改为“为什么这不起作用”,这证明该方法正在触发并且发件人是正确的,但是文本没有选择。

我究竟做错了什么?

4

3 回答 3

3

通常,如果您想为用户提供一种清除文本的简单方法,请通过在 xib 中将清除按钮设置为“编辑时出现”或调用

[textField setClearButtonMode:UITextFieldViewModeWhileEditing];

以编程方式选择文本听起来很诱人,但我认为您会遇到更多问题,因为它往往会打开编辑菜单。

于 2011-09-16T15:47:23.557 回答
1

实际上选择了文本,但没有任何视觉反馈。例如看这个答案

于 2011-09-15T13:28:47.597 回答
0

将委托设置为 self 并传入<UITextFieldDelegate>您的 .h 文件

于 2011-09-15T13:29:52.483 回答