为什么我的 UIDatePicker 在 iOS9 消失了?

Why did my UIDatePicker disappear in iOS9?

最近下载了最新的 Xcode 更新后,当我重建我的应用程序时,不幸的是我的 UIDatePicker 不见了。当我最初创建该应用程序时,我以编程方式添加了 UIDatePicker,但从未将其作为我的 XIB 文件的一部分包含在内。也许这与新的约束要求有关?

这是之前以编程方式添加的代码,它在上次 Xcode 更新之前一直有效:

- (void) showDatePicker{

    CGRect pickerFrame = CGRectMake(0,250,325,0);

    datePicker = [[UIDatePicker alloc] initWithFrame:pickerFrame];
    [datePicker addTarget:self action:@selector(pickerChanged:)               forControlEvents:UIControlEventValueChanged];

    [self.view addSubview:datePicker];

//    [scrollView addSubview:datePicker];

    NSDateFormatter *df = [[NSDateFormatter alloc] init];
    df.dateStyle = NSDateFormatterMediumStyle;

    datePicker.datePickerMode = UIDatePickerModeDate;

    [datePicker release]; 
    [df release];

}

问题出在这一行:

CGRect pickerFrame = CGRectMake(0,250,325,0);

最后的0是拾取器的高度。您正在将此视图的高度设置为零。零高度视图是不可见的。