0

プログラムで作成した UIPickerView があります。誰かが画面上の UITextField を押すと表示されます。唯一の問題は、UIPickerView が既に入力された後に誰かが UITextField を押すと、ますます多くの PickerView が前のものの上にレイヤーを作成し始めることです。

UIPickerView が既に画面に表示されている場合、UIPickerView への入力を抑制する適切な方法は何ですか?

4

2 に答える 2

1

あります。これを行うには複数の方法がありますが、最も簡単なのは、UIPickerView への参照を保持することです。つまり、クラス変数に格納して、nil でないかどうかを確認するだけです。

また、UIPickerView にタグ プロパティを設定し、それが既に存在するかどうかを確認するスーパー ビューを照会することもできます。タグの詳細: http://developer.apple.com/library/ios/documentation/uikit/reference/uiview_class/uiview/uiview.html#//apple_ref/occ/instp/UIView/tag

それは理にかなっていますか?

于 2012-09-26T21:07:54.733 に答える
0

UIPickerが表示されたらUITextFieldを無効にし、ピッカーを閉じたら再度有効にすることができます。

于 2012-09-26T21:16:25.163 に答える