Ios 如果单击了UITextField

Ios 如果单击了UITextField,ios,events,callback,uitextfield,Ios,Events,Callback,Uitextfield,我正在执行一个应用程序,需要检测何时单击了UITextField。我尝试使用touchesbeated,但单击时它对文本字段没有反应,只是在文本字段之外。我只是从Objective-C开始,所以如果你给我建议,请详细说明。谢谢。您可以尝试委托方法: - (void)textFieldDidBeginEditing:(UITextField *)textField { // Do something } 只要文本字段已启用交互且可编辑。但是,如果文本字段已经是第一个响应者,则不会检测到第二次

我正在执行一个应用程序,需要检测何时单击了
UITextField
。我尝试使用
touchesbeated
,但单击时它对文本字段没有反应,只是在文本字段之外。我只是从Objective-C开始,所以如果你给我建议,请详细说明。谢谢。

您可以尝试委托方法:

- (void)textFieldDidBeginEditing:(UITextField *)textField {
  // Do something
}

只要文本字段已启用交互且可编辑。但是,如果文本字段已经是第一个响应者,则不会检测到第二次点击。

您可以尝试委托方法:

- (void)textFieldDidBeginEditing:(UITextField *)textField {
  // Do something
}

只要文本字段已启用交互且可编辑。但是,如果文本字段已经是第一个响应者,则不会检测到第二次点击。

您可以尝试委托方法:

- (void)textFieldDidBeginEditing:(UITextField *)textField {
  // Do something
}

只要文本字段已启用交互且可编辑。但是,如果文本字段已经是第一个响应者,则不会检测到第二次点击。

您可以尝试委托方法:

- (void)textFieldDidBeginEditing:(UITextField *)textField {
  // Do something
}


只要文本字段已启用交互且可编辑。但是,如果文本字段已经是第一个响应者,则不会检测到第二次点击。

将textview的委托属性设置为重载
textViewShouldBeginEditing:
函数的对象。您还可以使用同一委托的
textfielddebeginediting:
函数。

将textview的委托属性设置为一个重载
textViewShouldBeginEditing:
函数的对象。您还可以使用同一委托的
textfielddebeginediting:
函数。

将textview的委托属性设置为一个重载
textViewShouldBeginEditing:
函数的对象。您还可以使用同一委托的
textfielddebeginediting:
函数。

将textview的委托属性设置为一个重载
textViewShouldBeginEditing:
函数的对象。您也可以使用同一代表的
textfielddebeginediting:
功能。

谢谢您的回答,但这不起作用。我用NSLog发布了这段代码,看看它是否能识别点击。不过我不确定我是否做对了。我刚刚在app delegate.m中发布了代码,并没有“//do something”,而是写了“NSLog(@“test”);”。无论我在哪里单击,控制台中都不会显示任何内容。您是否正确设置了textField委托?很抱歉,我不知道必须设置委托,而且我不确定如何以及在哪里设置委托。请尝试阅读一些有关委托和您使用的对象的信息。这里有一个关于UITextField的教程:谢谢。我阅读了它,并在文本字段中添加了一个委托。之后,我将您发布的代码放置到viewController中,而不是委派,现在它的工作方式很好。谢谢你的回答,但是这不起作用。我用NSLog发布了这段代码,看看它是否能识别点击。不过我不确定我是否做对了。我刚刚在app delegate.m中发布了代码,并没有“//do something”,而是写了“NSLog(@“test”);”。无论我在哪里单击,控制台中都不会显示任何内容。您是否正确设置了textField委托?很抱歉,我不知道必须设置委托,而且我不确定如何以及在哪里设置委托。请尝试阅读一些有关委托和您使用的对象的信息。这里有一个关于UITextField的教程:谢谢。我阅读了它,并在文本字段中添加了一个委托。之后,我将您发布的代码放置到viewController中,而不是委派,现在它的工作方式很好。谢谢你的回答,但是这不起作用。我用NSLog发布了这段代码,看看它是否能识别点击。不过我不确定我是否做对了。我刚刚在app delegate.m中发布了代码,并没有“//do something”,而是写了“NSLog(@“test”);”。无论我在哪里单击,控制台中都不会显示任何内容。您是否正确设置了textField委托?很抱歉,我不知道必须设置委托,而且我不确定如何以及在哪里设置委托。请尝试阅读一些有关委托和您使用的对象的信息。这里有一个关于UITextField的教程:谢谢。我阅读了它,并在文本字段中添加了一个委托。之后,我将您发布的代码放置到viewController中,而不是委派,现在它的工作方式很好。谢谢你的回答,但是这不起作用。我用NSLog发布了这段代码,看看它是否能识别点击。不过我不确定我是否做对了。我刚刚在app delegate.m中发布了代码,并没有“//do something”,而是写了“NSLog(@“test”);”。无论我在哪里单击,控制台中都不会显示任何内容。您是否正确设置了textField委托?很抱歉,我不知道必须设置委托,而且我不确定如何以及在哪里设置委托。请尝试阅读一些有关委托和您使用的对象的信息。这里有一个关于UITextField的教程:谢谢。我阅读了它,并在文本字段中添加了一个委托。之后,我将您发布的代码放置到viewController中,而不是委派,现在它的工作方式很好。谢谢