9

在头文件中我有:

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

- (IBAction)displayDay:(id)sender;
@property (weak, nonatomic) IBOutlet UIDatePicker *datePicker;

@end

执行:

- (IBAction)displayDay:(id)sender {

    NSDate *chosen = [UIDatePicker date];

}

Xcode 告诉我我应该有 UIdatePicker,但是当我进行更改时,它会显示“不知道选择器‘日期’的类方法”。

关于如何处理这个问题的任何建议?

4

3 回答 3

13

以下代码将不起作用:

NSDate *chosen = [UIDatePicker date];

因为date它不是类方法,所以它是UIDatePicker类的属性。

日期

日期选择器显示的日期。

@property(nonatomic, retain) NSDate *date;

讨论

默认值为创建 UIDatePicker 对象的日期。在模式 UIDatePickerModeCountDownTimer 中忽略日期;对于该模式,日期选择器从 0:00 开始。设置此属性不会通过将轮子旋转到新的日期和时间来为日期选择器设置动画;为此,您必须使用 setDate:animated: 方法。

你需要像这样使用它:

NSDate *chosen = [datePicker date];
于 2013-02-05T05:40:27.183 回答
2
- (IBAction)displayDay:(id)sender {

    NSDate *chosen = [yourdatepicker date];
      NSLog(@"%@",chosen);
}

试试这样。

于 2013-02-05T05:49:07.930 回答
2

这样做

- (IBAction)displayDay:(id)sender 
{

  NSDate *chosen = [self.datePicker date];

}
于 2013-02-05T05:47:52.417 回答