Xcode 7.2 - UIDatePicker 未显示

Xcode 7.2 - UIDatePicker not showing

我对 UIDatePicker 有疑问,因为它没有出现在我的应用程序的视图中。

这是我的 UIDatePicker 代码:

self.datePicker = [[UIDatePicker alloc] init];

self.datePicker.frame = CGRectMake(10,170, self.view.window.frame.size.width, 200);`
NSDate *maxDate = [NSDate dateWithTimeInterval:94608000 sinceDate:[NSDate date]];`
self.datePicker.maximumDate = maxDate;
self.datePicker.minimumDate = [NSDate date];
self.datePicker.datePickerMode = UIDatePickerModeDate;
[self.view addSubview:self.datePicker];

我测试了 UIDatePicker 是否为零,但事实证明它不是,就像视图已加载但只是不可见,我什至让它在控制台中记录了一个日期。

很长一段时间以来,我一直在努力寻找解决方案,但没有成功。 有谁知道我做错了什么?

额外信息:
我已经删除了我的 MyAppTests 目标中的框架搜索路径,以便在 Xcode 中更新后警告消失,这是在我注意到 UIDatePicker 之前。我不知道这是否会影响它。

编辑:我也更新了我的应用程序/项目的推荐设置。

CGRectMake中,您在设置框架宽度时出现错误。 self.view.window.frame.size.width 返回 0。您需要设置 self.view.frame.size.width。我希望它对你有用!

再次检查代码

代码:

- (void)viewDidLoad
{
    [super viewDidLoad];

    UIDatePicker *picker = [[UIDatePicker alloc] init];

    picker.frame = CGRectMake(0, 0, 320, 200);
    picker.minimumDate = [NSDate dateWithTimeIntervalSince1970:0];
    picker.maximumDate = [NSDate dateWithTimeIntervalSince1970:10];
    picker.datePickerMode = UIDatePickerModeDate;

    [self.view addSubview:picker];
}