如何从目标c中的datepicker获取日期?

sha*_*aka 9 xcode objective-c ios

在头文件中我有:

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

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

@end
Run Code Online (Sandbox Code Playgroud)

执行:

- (IBAction)displayDay:(id)sender {

    NSDate *chosen = [UIDatePicker date];

}
Run Code Online (Sandbox Code Playgroud)

Xcode告诉我我应该有UIdatePicker,但当我做出改变时,它说"没有知道选择器'日期'的类方法".

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

Mid*_* MP 13

以下代码不起作用:

NSDate *chosen = [UIDatePicker date];
Run Code Online (Sandbox Code Playgroud)

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

日期

日期选择器显示的日期.

@property(nonatomic, retain) NSDate *date;
Run Code Online (Sandbox Code Playgroud)

讨论

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

您需要使用它:

NSDate *chosen = [datePicker date];
Run Code Online (Sandbox Code Playgroud)