我有一个名为 - (IBAction)的方法setPicker:(id)sender
基本上,此方法在调用时将键盘替换为datePicker。一旦用户触摸试图输入内容的文本字段,我希望这发生(也就是要调用的方法setPicker)。问题在于,无论我将它链接到什么事件,它都不会最终调用该方法。
我尝试将文本字段连接到“内部触摸”事件(我想我可以按照与按钮相同的方式执行此操作但没有运气)。
有没有人对如何做到这一点有任何建议或想法?
谢谢!
答案 0 :(得分:1)
实施方法
- (void)textFieldDidBeginEditing:(UITextField *)textField
来自UITextFieldDelegate
。
调用此委托方法时显示您的日期选择器。
答案 1 :(得分:0)
UITextField有一个委托方法。
(i.e `- (void)textFieldDidBeginEditing:(UITextField *)textField)`
答案 2 :(得分:0)
如果您想在编辑UITextField时显示UIDatePicker(或任何其他视图)而不是键盘,您可以执行以下操作:
UITextField* textField = ...; // your textfield
UIDatePicker* picker = ...; //your picker (or any other view)
textField.inputView = picker;
答案 3 :(得分:0)
您是否已将代表设置为文本字段..
textField.delegate = self;
我刚用这个方法做同样的事情: -
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
return NO;
}
希望它可以帮助你..