Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 从UITextLabel调用方法_Objective C_Ios_Xcode - Fatal编程技术网

Objective c 从UITextLabel调用方法

Objective c 从UITextLabel调用方法,objective-c,ios,xcode,Objective C,Ios,Xcode,我有一个名为-(iAction)setPicker:(id)sender的方法 基本上,此方法在调用时将键盘替换为日期选择器。我希望当用户触摸文本字段试图输入内容时,这种情况就会发生(也就是调用方法setPicker)。问题是,无论我将它链接到什么事件,它最终都不会调用该方法 我试着将文本字段连接到事件“内部润色”(我想我可以用与按钮相同的方式完成它,但没有运气) 有人对如何做到这一点有什么建议或想法吗 谢谢 UITextField有一个委托方法 (i.e `- (void)textFieldD

我有一个名为-(iAction)setPicker:(id)sender的方法

基本上,此方法在调用时将键盘替换为日期选择器。我希望当用户触摸文本字段试图输入内容时,这种情况就会发生(也就是调用方法setPicker)。问题是,无论我将它链接到什么事件,它最终都不会调用该方法

我试着将文本字段连接到事件“内部润色”(我想我可以用与按钮相同的方式完成它,但没有运气)

有人对如何做到这一点有什么建议或想法吗


谢谢

UITextField有一个委托方法

(i.e `- (void)textFieldDidBeginEditing:(UITextField *)textField)`
实施

实施该方法

- (void)textFieldDidBeginEditing:(UITextField *)textField
UITextFieldDelegate


调用此委托方法时显示日期选择器。

如果在编辑UITextField时要显示UIDatePicker(或任何其他视图)而不是键盘,可以执行以下操作:

UITextField* textField = ...; // your textfield
UIDatePicker* picker = ...; //your picker (or any other view)

textField.inputView = picker;

是否已将代理设置为文本字段

textField.delegate = self;
我刚刚用这个方法做了同样的事情:-

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
    return NO;
}

希望它对您有所帮助。

这可能非常明显,但我不知道如何实现这一点?我有一个名为“月”的UITextField。我的选择者叫datePick。在您提到的这个方法中,我使用了以下内容:self.month.inputView=self.datePick;但是当我选择文本字段时,什么也没有发生。谢谢