我有UITextField。我将UIDatePicker设置为此UITextField的inputView
UITextField *dateField = [[UITextField alloc] init];
dateField.frame = CGRectMake(30, 180, 260, 30);
dateField.delegate = self;
[self addSubview:dateField];
UIDatePicker *datePicker = [[UIDatePicker alloc]init];
[datePicker setDate:[NSDate date]];
datePicker.frame = CGRectMake(0, 568 - 100, 320, 100);
[datePicker addTarget:self action:@selector(updateTextField:) forControlEvents:UIControlEventValueChanged];
[dateField setInputView:datePicker];
-(void)updateTextField:(id)sender
{
NSLog(@"SENDER = %@", sender);
}有什么方法可以在UITextField方法中获取updateTextField
发布于 2014-01-24 11:42:00
添加这个并创建ivar currentTextField
- (void)textFieldDidBeginEditing:(UITextField *)textField {
currentTextField = textField;
}currentTextField in updateTextField将是您的文本存档
发布于 2014-01-24 11:42:02
是的,您可以像这样获得对textView的引用:
-(void)updateTextField:(id)sender
{
UIDatePicker *datePicker = (UIDatePicker*) sender;
UITextField *dateField = (UITextField*)datePicker.inputView;
}//扩展
对不起,我的错误,我认为您添加了文本字段作为输入视图的数据选择器。您可以做的另一种方法是将标记分配到设置标记的文本视图中:
UITextField *dateField = [[UITextField alloc] init];
dateField.frame = CGRectMake(30, 180, 260, 30);
dateField.tag = 10;
dateField.delegate = self;
[self addSubview:dateField];在您的方法updateTextField:您可以访问它如下:
UITextField *dateField = (UITextField*)[self viewWithTag:10];https://stackoverflow.com/questions/21331714
复制相似问题