私のアプリケーションはiOS5.xで完全にビルドおよび実行されますが、iOS6でselectRow:inComponent:animated:
のメソッドを呼び出すとクラッシュしUIPickerView
ます。
コード:
[_pickerview selectRow:1 inComponent:0 animated:NO];
私はそれをグーグルで検索したときにこの方法がiOS6で機能しないことを知っていますが、この効果を行うための他の方法を知りたいですか?
私のアプリケーションはiOS5.xで完全にビルドおよび実行されますが、iOS6でselectRow:inComponent:animated:
のメソッドを呼び出すとクラッシュしUIPickerView
ます。
コード:
[_pickerview selectRow:1 inComponent:0 animated:NO];
私はそれをグーグルで検索したときにこの方法がiOS6で機能しないことを知っていますが、この効果を行うための他の方法を知りたいですか?
クラッシュ ログには-1
、{0, 1} の範囲の数値である必要がある in コードを使用したことが示されています。しかし、貼り付けたコードでは、実際に1
. したがって、パラメータを確認してxxx
、yyy
pickerView.selectRow(xxx, inComponent: yyy, animated: false)
上記の答えは正しいですが、配列の値がピッカーの値と異なる場合、このエラーが発生しました。
この方法で初期化する私のコードは次のとおりです。
amPmArray = [[NSMutableArray alloc] initWithObjects:@"AM",@"PM", nil];
そして、ピッカーに値を設定します:[picker selectRow:[amPmArray indexOfObject:currentTimeAMPMString] inComponent:5 animated:NO];
「am、pm」のように currentTimeAMPMString で常に小文字の値を取得し、配列にこのタイプのアイテムが含まれていないため、クラッシュエラーが発生しました。