0

1 つのメイン ビュー コントローラーと 3 つのポップオーバー ビューを持つ Ipad 用アプリで作業し、各ポップオーバー ビューには UIPicker があります。メイン ビュー コントローラーにある 3 つの異なるラベルに UIPickers の選択を表示したいのですが、各ラベルは独自の UIPicker に関連付けられています。 . ピッカーからラベルにデータを渡すためにデリゲート オブジェクトを使用しようとしていましたが、何かが間違っています。手がかりをください!ありがとう。

4

1 に答える 1

0

最も簡単な方法は、タグを使用することです。

typedef enum { 
  FirstPicker = 1,
  SecondPicker,
  ThirdPicker 
} PickerTags; 

ピッカーを作成するときは、ストーリーボードまたは次のようにタグを設定して、それがどれであるかを示します

picker.tag = FirstPicker; 

ピッカー コールバックで、ピッカーを簡単に識別できるようになりました。

- (void)pickerView:(UIPickerView *)pickerView 
      didSelectRow:(NSInteger)row 
       inComponent:(NSInteger)component {

   if (picker.tag == FirstPicker) { /* handle first picker */ }
   // etc.
}
于 2013-04-19T22:35:52.597 に答える