我在我的 IOS 应用程序中添加了一个 UIDatePicker,默认情况下会加载并选择今天的日期。
我正在监听选定的事件来更新我的字段,但由于今天已经被选择,所以我永远不会知道今天是我想要选择的日期(因为它已经被选择)。我需要将至少一列更改为不同的内容,然后在第二步中选择回今天的日期。
无论如何,要在没有选定日期的情况下显示日期选择器,或者以某种方式监听选择器上的选项卡而不是选择? 不想在工具栏中添加“今天”按钮来添加任何外部控件来解决此问题,或者从预先选择的不同日期开始,因为它将与预先选择的日期出现相同的问题。
谢谢
最佳答案
我不能 100% 确定您是否在寻找此内容。但这对我来说效果很好。
在viewcontroller.m中
- (void)viewDidLoad
{
[super viewDidLoad];
dp.date = [NSDate date]; //dp is datepicker object
NSDateFormatter *formDay = [[NSDateFormatter alloc] init];
[formDay setDateFormat:@"dd/MM/yyy HH:mm"];
NSString *day = [formDay stringFromDate:[dp date]];
txt.text = day;
}
-(IBAction)datepick:(id)sender
{
NSDateFormatter *formDay = [[NSDateFormatter alloc] init];
[formDay setDateFormat:@"dd/MM/yyy HH:mm"];
NSString *day = [formDay stringFromDate:[dp date]];
txt.text = day;
}
将该方法连接到日期选择器的值更改事件并包含 UITextFieldDelegate
当 View 加载时,
当日期选择器滚动时
关于iphone - 无法在 uidatepicker 上选择今天的日期(已预先选择),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14859467/