プログラムで作成した UIPickerView があります。誰かが画面上の UITextField を押すと表示されます。唯一の問題は、UIPickerView が既に入力された後に誰かが UITextField を押すと、ますます多くの PickerView が前のものの上にレイヤーを作成し始めることです。
UIPickerView が既に画面に表示されている場合、UIPickerView への入力を抑制する適切な方法は何ですか?
プログラムで作成した UIPickerView があります。誰かが画面上の UITextField を押すと表示されます。唯一の問題は、UIPickerView が既に入力された後に誰かが UITextField を押すと、ますます多くの PickerView が前のものの上にレイヤーを作成し始めることです。
UIPickerView が既に画面に表示されている場合、UIPickerView への入力を抑制する適切な方法は何ですか?
あります。これを行うには複数の方法がありますが、最も簡単なのは、UIPickerView への参照を保持することです。つまり、クラス変数に格納して、nil でないかどうかを確認するだけです。
また、UIPickerView にタグ プロパティを設定し、それが既に存在するかどうかを確認するスーパー ビューを照会することもできます。タグの詳細: http://developer.apple.com/library/ios/documentation/uikit/reference/uiview_class/uiview/uiview.html#//apple_ref/occ/instp/UIView/tag
それは理にかなっていますか?
UIPickerが表示されたらUITextFieldを無効にし、ピッカーを閉じたら再度有効にすることができます。