選択したテーブルビューセルに応じて、UIDatePickerModeDateAndTimeからUIDatePickerModeTimeに、またはその逆に切り替えることになっている日付ピッカーがあります。ビューが読み込まれると、デフォルトのモードはUIDatePickerModeDateAndTimeになり、ピッカーの値を問題なく変更できます。ただし、次のセルを選択するとUIDatePickerModeTimeが設定され、この時点からピッカーの値を変更することはできなくなります。EXC_BAD_ACCESSでクラッシュし、ログがまったく表示されなくなります。
重要なコードの下:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.row == 0) {
self.dateTimePicker.minimumDate = [NSDate date];
self.dateTimePicker.datePickerMode = UIDatePickerModeDateAndTime;
}
else {
self.dateTimePicker.minimumDate = nil;
self.dateTimePicker.datePickerMode = UIDatePickerModeTime;
}
}
ここで何が欠けていますか?
前もって感謝します。