0

選択したテーブルビューセルに応じて、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;
  }
}

ここで何が欠けていますか?

前もって感謝します。

4

1 に答える 1

0

私のコードに問題はありませんでした。
これは iOS 6 ベータ 3 のバグでした。最終的な iOS 6.0 リリースをインストールすると、自動的に修正されました。

于 2012-10-13T14:36:55.550 に答える