0

iOS5.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で行を選択しようとするとクラッシュします。

4

1 に答える 1

0

デバッグ時にエラーが見つかりました。問題は、データの00が原因でした。以前のフレームワークはそれ自体を0に変換していましたが、新しいSDK(ios6)では、00を0と見なしたときにエラーが発生し始めました。

于 2012-10-07T15:56:16.950 に答える