gpt4 book ai didi

ios - 无法在 UIDatePicker ios 中同时选择日期和时间

转载 作者:行者123 更新时间:2023-12-01 16:29:17 25 4
gpt4 key购买 nike

我准备了一个日期选择器如下

dateView =[[UIView alloc]init];
dateView.frame=CGRectMake(0, 100, appDelegate.wVal, 400);
[contentView addSubview:dateView];
datePicker =[[UIDatePicker alloc]init];
datePicker.frame = CGRectMake(0, 100, appDelegate.wVal, 300);
[datePicker setDatePickerMode:UIDatePickerModeDate];
//[datePicker addTarget:self action:@selector(fillDate:) forControlEvents:UIControlEventValueChanged];
doneBtn =[[UIButton alloc]init];
doneBtn.frame= CGRectMake(0, datePicker.frame.origin.y+datePicker.frame.size.height+20, appDelegate.wVal, 50);
[doneBtn setTitle:@"Done" forState:UIControlStateNormal];
[doneBtn setTintColor:[UIColor blackColor]];
[doneBtn setBackgroundColor:[UIColor greenColor]];
[doneBtn addTarget:self action:@selector(doneAction) forControlEvents:UIControlEventTouchUpInside];
[dateView addSubview:datePicker];
[dateView addSubview:doneBtn];

我的 doneAction 方法不起作用。

提前致谢。

最佳答案

这是 UIControlEventValueChanged 附带的默认行为。控制事件。监控下的控件发生任何变化都会触发 Action 处理程序。

我建议你把 Done用户界面中的按钮。一次Done按下按钮,从日期和时间组件中获取数据并使用它们。

编辑:在问题陈述中发布 OP' 更改:

一、通过设置 [dateView setUserInteractionEnabled:NO] 尝试一次.这将确保用户触摸到达 subview 。

二、这不是创建 UIButton 的建议方式.你这样做:

UIButton *doneButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[doneButton addTarget:self action:@selector(doneAction) forControlEvents:UIControlEventTouchUpInside];

关于ios - 无法在 UIDatePicker ios 中同时选择日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32921796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com