我注意到UIDatePicker有一个不寻常的行为。
我有一个表格,当我选择一个单元格时,datePicker就会弹出来。
当我在选取器中更改值时,在iPhone 4s/5/5s (iOS 8)上,"value changed“操作会按预期触发。
在iPhone 6/6+上,第一次没有发生任何事情(既没有异常也没有任何事情)。在第二次更改该值之后,它可以正常工作。
那么,我的问题是,在iPhone 6/6+上的simple...why有这种行为吗?
这是一个已知的bug还是什么?
谢谢
更新:
我的应用程序自2012年8月以来一直在商店中,一直运行正常……
下面是代码
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
// set the selected HH:mm date
self.pickerView.date = [[self.fetchedResultsController objectAtIndexPath:indexPath] presence];
// check if our date picker is already on screen
if (self.pickerViewView.superview == nil && self.duplicateDatePickerView.superview == nil)
{
[self openDatePickerView:self.pickerViewView withToolbar:self.toolBar];
}
self.selectedPresence = [self.fetchedResultsController objectAtIndexPath:indexPath];
}
- (IBAction)dateAction:(id)sender{
NSIndexPath *indexPath = self.ipForDateAction;
if(!self.selectedPresence)
self.selectedPresence = [self.fetchedResultsController objectAtIndexPath:indexPath];
NSDateComponents *comp = [TimeUtility hoursAndMinutesFromDate:self.pickerView.date];
self.selectedPresence.presence = [TimeUtility date:self.selectedPresence.presence withHour:comp.hour minute:comp.minute];
[self saveContext];
[self timeRemainingForDate];
}更新2:
只有将选择器的模式设置为“倒计时计时器”时,才会发生这种奇怪的行为。
发布于 2014-11-26 05:06:32
以下是此错误的解决方法。我已经向苹果提交了一个雷达,他们说他们已经意识到了这个问题。这个答案是由用户Sergio Silva提供的,他在Apple developer论坛上友好地回答了我:
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 0.1 * NSEC_PER_SEC), dispatch_get_main_queue(), ^{
[self.myDatePicker setCountDownDuration: xxxxxx];
//or [self.myDatePicker setDate:xxxx animated:NO];
});https://stackoverflow.com/questions/26134947
复制相似问题