私は調査を行いましたが、ここのすべての投稿はこの問題に関して非常にぼやけています。UITextFieldを押すときにUIPickerを使用したいと思います。私は本当にステップバイステップガイドを評価します。
ここですべての投稿を試しましたが、すべての投稿で必要なものの一部しか提供されておらず、すべてをつなぐことができないようです。
これは私のアプリケーションの最後の部分であり、私はそれを完成させることに夢中になるでしょう。
よろしくお願いします!
ギャル
私は調査を行いましたが、ここのすべての投稿はこの問題に関して非常にぼやけています。UITextFieldを押すときにUIPickerを使用したいと思います。私は本当にステップバイステップガイドを評価します。
ここですべての投稿を試しましたが、すべての投稿で必要なものの一部しか提供されておらず、すべてをつなぐことができないようです。
これは私のアプリケーションの最後の部分であり、私はそれを完成させることに夢中になるでしょう。
よろしくお願いします!
ギャル
画面の下部にキーボードの代わりに表示されるビューを含むinputAccessoryViewプロパティがあります。UIPickerを作成し、そのフレームを調整し、値を指定して、inputAccessoryViewプロパティに割り当てます。
ユーザーがUITextFieldをタップすると、UIPickerが表示されます。
編集する必要がない場合は、UITextFieldの代わりにUILabelを使用できます。解決策は同じです。必要に応じて、既成のクラスがあります。
方法は次のとおりです。
http://www.youtube.com/watch?v=t_F1ex5opgA&t=14m10s
-(BOOL)textfieldShouldBeginEditing:(UITextField *)textField
textField
で、テキストフィールドの名前です。UIPickerViewを呼び出し、NOを返すと、キーボードではなくピッカーがロードされます。
アイデアは、ユーザーがUITextFieldをタップしたときにUIPickerを開くアクションを呼び出すことです。UITextFieldはUIButtonが応答する通常のtouchUpInsideイベントに応答しないため、UITextFieldの上に透明なUIButtonをオーバーレイし、念のため、テキストフィールドのuserInteractionEnabledプロパティをNOにします。UIButtonをフックしてtouchUpInsideに応答し、UIPickerを開くメソッドを呼び出します。もう1つのオプションは、「textFieldShouldBeginEditing」を実装し、テキストフィールドをすぐに辞任することで、テキストフィールドのタッチに即座に応答することです。
次のステップは、UIPickerを提示することです。iPadについて話している場合、これはUIPopoverControllerを使用して行うのが最適です。iPhoneの場合は、モーダルで起動することを検討してください。このUIPickerを保持するViewControllerを作成するときは、必ずデリゲートプロパティを追加して、ピッカーで選択された値をメインのViewControllerとUITextFieldに転送できるようにしてください。
これがあなたが始めるのに役立つことを願っています。