2012-09-16 120 views
0

我有一個日期選擇器,應該從UIDatePickerModeDateAndTime切換到UIDatePickerModeTime,反之亦然,具體取決於所選的表視圖單元格。當視圖被加載時,默認模式是UIDatePickerModeDateAndTime,並且我可以在沒有任何問題的情況下更改選擇器值。但是在選擇下一個單元之後,UIDatePickerModeTime被設置,並且從這一點開始,不再可能改變選擇器的值:它使用EXC_BAD_ACCESS崩潰,並且沒有任何日誌。更改UIDatePicker模式後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; 
    } 
} 

缺少什麼我在這裏?

在此先感謝。

+0

你有殭屍嗎?如果不是,請嘗試查看它是否提供了更好的信息。 –

+0

我試過了,到目前爲止我找不到任何泄漏。很奇怪。 –

回答

0

我的代碼沒有錯,它是iOS 6 beta 3的一個bug。
一旦我安裝了最終的iOS 6.0版本,它就會自動修復。