簡體   English   中英

iOS9中的UIDatePicker崩潰

[英]UIDatePicker Crash in iOS9

我在ViewController使用了UIDatePicker 它在iOS 8.x上運行良好,但是當我在iOS 9.x設備上運行時,它崩潰了。

我試圖創建一個新項目以相同的方式使用UIDatePicker ,它在所有iOS設備上都能正常工作。

因此,我的問題是我的項目設置是否錯誤,或者我UIDatePicker的方式是否錯誤。

崩潰信息為:

點擊查看崩潰日志

我已經設置了一個斷點,它只是在_datePicker.datePickerMode = UIDatePickerModeDate崩潰 在iOS 9.3上運行良好,並且在iOS 8.1上運行良好。

- (UIDatePicker *)datePicker {
    if (!_datePicker) {
        NSDate *nowDate = [NSDate date];
        _datePicker = [[UIDatePicker alloc] init];
        _datePicker.datePickerMode = UIDatePickerModeDate;
        _datePicker.hidden = YES;
        _datePicker.backgroundColor = [UIColor whiteColor];
        [_datePicker addTarget:self action:@selector(datePickerChanged) forControlEvents:UIControlEventValueChanged];
    }
    return _datePicker;
}

這是因為iOS 9更新已作為對此問題的參考。 如下更新代碼。

  _datePicker = [[UIDatePicker alloc] init];
  _datePicker.datePickerMode = UIDatePickerModeDateAndTime;
  _datePicker.datePickerMode = UIDatePickerModeDate;

UIPickerView和UIDatePicker現在可以調整大小和自適應-以前,即使您嘗試調整它們的大小,這些視圖也將強制使用默認大小。 現在,這些視圖在所有設備上的默認寬度均為320點,而不是在iPhone上的寬度。 當為iOS 9編譯時,依賴默認大小的舊版本的接口可能會看起來錯誤。可以通過將選擇器視圖完全約束或調整為所需的大小而不是依靠隱式行為來解決遇到的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM