从UITextLabel调用方法

时间:2011-11-24 10:49:12

标签: objective-c ios xcode

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

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

我尝试将文本字段连接到“内部触摸”事件(我想我可以按照与按钮相同的方式执行此操作但没有运气)。

有没有人对如何做到这一点有任何建议或想法?

谢谢!

4 个答案:

答案 0 :(得分:1)

实施UITextFieldDelegate

实施方法

- (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;
}

希望它可以帮助你..

相关问题