2

これは説明が難しいので、質問を明確にするために必要な質問をしてください。iPad アプリ (XCode 4.2、iOS 6、ARC、ストーリーボード) を持っています。

このアプリには、と が 2 つUIPopover含まれる があります。(画像参照)。そのシーンに行くとき、キーボードが応答しないように両方の textFields のチェックを外しました。試してみましたが、タイムピッカーがかかり、ポップオーバーの外に移動します。これは受け入れられません。UIViewUITextFieldsUIDatePickeruserInteractionEnabledUITextField[oFinishTime setInputView:oTimePicker];

2 つの uiview と日付ピッカーを示す画像

各 textField に「配線」されたイベントがありtouchUpInsideますが、UserInteractionEnabled がオフになっているため、タップされたときにどちらも呼び出されません。有効にしてアクションイベントにフラグを設定できれば、このすべてを修正できます。

UITextFields両方を有効にして、キーボードが表示されないようにするにはどうすればよいですか? 必要な関連コードがあれば喜んで投稿します。

4

2 に答える 2

5

私はあなたの問題を正しく理解していなかったかもしれませんが、あなたがしようとしているのは、タップでピッカーを開き、UIPicker に設定された値を表示することだけのようです。UItextField の機能を実際には使用していません。ラベルまたはボタンが同じ目的を果たし、キーボードを無効にするという余分な作業を省くことができます。

いずれにしても、テキストフィールドを使用し、入力ビューとして表示されるキーボードピッカーを無効にして、独自の入力ビューを作成したい場合は、次のことができます。

-(void)textFieldDidBeginEditing:(UITextField *)textField{
    [textField resignFirstResponder];
}

あなたはこれを見ることができます: テキストフィールドをタップすると日付ピッカーを表示する

于 2013-05-19T05:52:51.507 に答える