3

私のアプリケーションはiOS5.xで完全にビルドおよび実行されますが、iOS6でselectRow:inComponent:animated:のメソッドを呼び出すとクラッシュしUIPickerViewます。

コード:

[_pickerview selectRow:1 inComponent:0 animated:NO];

私はそれをグーグルで検索したときにこの方法がiOS6で機能しないことを知っていますが、この効果を行うための他の方法を知りたいですか?

4

3 に答える 3

9

クラッシュ ログには-1、{0, 1} の範囲の数値である必要がある in コードを使用したことが示されています。しかし、貼り付けたコードでは、実際に1. したがって、パラメータを確認してxxxyyy

pickerView.selectRow(xxx, inComponent: yyy, animated: false)
于 2012-11-25T06:55:29.580 に答える
1

上記の答えは正しいですが、配列の値がピッカーの値と異なる場合、このエラーが発生しました。

この方法で初期化する私のコードは次のとおりです。 amPmArray = [[NSMutableArray alloc] initWithObjects:@"AM",@"PM", nil];

そして、ピッカーに値を設定します:[picker selectRow:[amPmArray indexOfObject:currentTimeAMPMString] inComponent:5 animated:NO];

「am、pm」のように currentTimeAMPMString で常に小文字の値を取得し、配列にこのタイプのアイテムが含まれていないため、クラッシュエラーが発生しました。

于 2016-01-26T09:31:37.030 に答える