
-(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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)