我有一个适用于iOS 5.1的应用程序。但是最近在iOS 6中,当我尝试以编程方式选择组件中的行时,它已经开始崩溃了。以下是我的代码:
UIPickerView *pickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 40, 320, 216)];
pickerView.delegate=self;
pickerView.dataSource=self;
pickerView.showsSelectionIndicator=YES;
[pickerView setTag:10];
//[pickerView selectRow:0 inComponent:0 animated:YES];
int index1 = [arrHours indexOfObject:[arrTitle objectAtIndex:0]];
int index2 = [arrMins indexOfObject:[arrTitle objectAtIndex:1]];
[actionSheet addSubview:pickerView];
[pickerView selectRow:index1 inComponent:0 animated:YES];
[pickerView selectRow:index2 inComponent:1 animated:YES];
[pickerView release];
当我尝试在组件0中选择行时,它运行正常,但是当我尝试在组件1中选择行时,我会崩溃。
答案 0 :(得分:0)
确定在调试时发现错误。问题是因为数据中有00。早期的框架本身将其转换为0,但在新的sdk(ios6)中,当我将00视为0时,它开始产生错误。