ios – 为两个TextField使用相同的UIDatePicker

ios – 为两个TextField使用相同的UIDatePicker,第1张

概述我有两个文本域,fromdate和todate.how从同一个datepicker获取不同的日期.我尝试了一些东西,最终在日期更改时在两个文本字段中获得相同的日期. -(IBAction)dateValueChanged:(id)sender{ UIDatePicker *picker = (UIDatePicker *)sender; NSDate *dateS 我有两个文本域,fromdate和todate.how从同一个datepicker获取不同的日期.我尝试了一些东西,最终在日期更改时在两个文本字段中获得相同的日期.

-(IBAction)dateValueChanged:(ID)sender{        UIDatePicker *picker = (UIDatePicker *)sender;        NSDate *dateSelected1 = [picker date];        NSDate *dateSelected2 = [picker date];        NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];        [dateFormatter setDateFormat:@"dd-MM-yyyy"];        self.fromTextFIEld.text = [dateFormatter stringFromDate:dateSelected1];       self.toTextFIEld.text = [dateFormatter stringFromDate:dateSelected2];}
解决方法 你可以为TextFIElds textFIEldDIDBeginEditing:Method实现UITextFIEldDelegate协议,同时为每个TextFIEld设置tag属性,以便它们易于识别……

然后,当调用textFIEldDIDBeginEditing:时,您可以读取已开始编辑的文本字段的标记并将其设置为全局值,以便您可以找出日期选择器应更改的文本字段.示例:

- (voID)textFIEldDIDBeginEditing:(UITextFIEld *)textFIEld {     someGlobalNSInteger = textFIEld.tag; //the current text fIEld tag is Now globally set}-(IBAction)dateValueChanged:(ID)sender {    UIDatePicker *picker = (UIDatePicker *)sender;    NSDate *dateSelected1 = [picker date];    //NSDate *dateSelected1 = [picker date];    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];    [dateFormatter setDateFormat:@"dd-MM-yyyy"];    //self.fromTextFIEld.text = [dateFormatter stringFromDate:dateSelected1];    //self.toTextFIEld.text = [dateFormatter stringFromDate:dateSelected2];    UITextFIEld *activeTextFIEld = (UITextFIEld*)[self vIEwWithTag:someGlobalNSInteger]; //gets text fIEld what is currently being edited    [activeTextFIEld setText:[dateFormatter stringFromDate:dateSelected1]];}

但是,如果您不允许文本字段可编辑(因此无法启动键盘),您可能需要一些其他方法来确定textFIEld应该获取更新日期,但我会留给您.

希望能帮助到你

总结

以上是内存溢出为你收集整理的ios – 为两个TextField使用相同的UIDatePicker全部内容,希望文章能够帮你解决ios – 为两个TextField使用相同的UIDatePicker所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1033931.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-24
下一篇2022-05-24

发表评论

登录后才能评论

评论列表(0条)

    保存