首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从UItextField获得inputView

从UItextField获得inputView
EN

Stack Overflow用户
提问于 2014-01-24 11:38:37
回答 2查看 1.8K关注 0票数 2

我有UITextField。我将UIDatePicker设置为此UITextField的inputView

代码语言:javascript
复制
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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-24 11:42:00

添加这个并创建ivar currentTextField

代码语言:javascript
复制
- (void)textFieldDidBeginEditing:(UITextField *)textField {


     currentTextField = textField;


}

currentTextField in updateTextField将是您的文本存档

票数 1
EN

Stack Overflow用户

发布于 2014-01-24 11:42:02

是的,您可以像这样获得对textView的引用:

代码语言:javascript
复制
-(void)updateTextField:(id)sender
{
    UIDatePicker *datePicker = (UIDatePicker*) sender;
    UITextField *dateField = (UITextField*)datePicker.inputView;
}

//扩展

对不起,我的错误,我认为您添加了文本字段作为输入视图的数据选择器。您可以做的另一种方法是将标记分配到设置标记的文本视图中:

代码语言:javascript
复制
UITextField *dateField = [[UITextField alloc] init];
dateField.frame = CGRectMake(30, 180, 260, 30);
dateField.tag = 10;
dateField.delegate = self;
[self addSubview:dateField];

在您的方法updateTextField:您可以访问它如下:

代码语言:javascript
复制
UITextField *dateField = (UITextField*)[self viewWithTag:10];
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21331714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档