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