iphone - 无法在 uidatepicker 上选择今天的日期(已预先选择)

标签 iphone ios ipad uidatepicker

我在我的 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 加载时,

When the page is loading

当日期选择器滚动时

When datepicker is rolled

关于iphone - 无法在 uidatepicker 上选择今天的日期(已预先选择),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14859467/

相关文章:

iphone - 如何按距离升序对 NSmutablearray 进行排序?

iphone - 使用 UIView 动画时处理、删除和添加 UILabels

ios - 将 UISegmentedControl 与 Core Data 混合时出现问题

苹果手机/iPad : I got "a file is encrypted or is not a database" error while using the pragma key in sqlite cipher?

ios 应用程序被拒绝,需要帮助确定问题

css - 专注于我们网站中的文本框时在 iPad 上强制使用小键盘

iphone - 重新加载没有动画的 UITableView

iphone - Xcode - 有没有办法禁用 Iphone 充电?

ios - requestInterstitialAdPresentation 只工作一次

iphone - 无法单击 UIScrollView 的任何部分来滚动图像。我只能点击一个特定的部分