問題タブ [resignfirstresponder]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - 編集中にpresentViewControllerの場合、UITextFieldに入力できません
いくつConfigureViewController
かの UIButton と を含む がありますUITextField * MyTextField
。各ボタンを押すと、 を使用してダイアログ スタイルのビュー コントローラーが表示されpresentViewController:animated:completion:
ます。ただし、テキスト フィールドの編集中にこれらのボタンのいずれかをタップすると、ダイアログを閉じて元の画面に戻ったときに、テキスト フィールドにフォーカスを戻したり入力したりすることができません。
ボタンがタップされたときに呼び出されるメソッドです。
からフォーカスを明示的に削除せずにMyTextField
、 を表示AdvancedInfoViewController
すると、キーボードが自動的に閉じられます。
問題は、MyTextField
(キーボードと点滅カーソルが消えても) まだフォーカスがあると考えているため、最初のレスポンダーになれないことだと思います。これらの行に沿って[MyTextField resignFirstResponder]
、ダイアログビューコントローラーを表示する前に追加すると、問題が解決することがわかりました。
ただし、このテキストフィールド (またはその他のテキストフィールド) を最初の応答者としていくつかの場所で忘れないようにする必要があるため (保守が困難なコードにつながる)、これはあまり良い解決策とは思えません。私の質問は: がConfigureViewController
部分的に隠されようとしているAdvancedInfoViewController
とき (またはAdvancedInfoViewController
が却下され、フォーカスが に戻されたときConfigureViewController
) にフックできるイベントはありMyTextField
ますか?
私は試してみましviewWillDisappear
たviewWillAppear
が、 で呼び出されることはありませんConfigureViewController
。
また、テキスト フィールドのデリゲートに textFieldDidEndEnding を追加しようとしましたが、呼び出されたにもかかわらず、問題は解決しませんでした。
ios - UITextView内のUITextFieldはキーボードを一度に消します
私はこのセットアップを持っています:メインには、サブビューとしてを持つがUIView
含まれています。使用中のキーボードを閉じると。キーボードが閉じられます。しかし、それは.UITextView
UITextField
UITextField
resignFirstResponder
UITextView
私の望む結果は、キーボードを完全に閉じることでした。
これらを個別に、および1つ以上の組み合わせで試しました:
編集:結局のところ、それは私が見落としていたものです。しかし、キーボードを完全に却下した人は誰もいなかったようです。
助言がありますか?
ios - UIScrollView で UITextField ResignFirstResponder がクラッシュする
私の問題はこれです階層、childViewController にはサブビューとして UITextField があります (xib で組み立てられます - IBOutlets も接続され、デリゲートされます)。次に、childViewController にこのメソッドがあります。
それが何をするかは、次のメッセージでクラッシュを引き起こしています:
* キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了します。
助けてください、tnq。
ios - 別のビュー コントローラーからファーストレスポンダーを辞任する
UIBarButtonItem がタッチされたときに左右にスライドする 2 つのサイド ナビゲーション コントローラー (Facebook アプリなど) を持つために、 John Lluchのすばらしい SWRevealViewController を使用している奇妙なケースがあります。
ただし、これらのアクションが発生するたびに最初のレスポンダーを確実に辞任させるためにフロント ビュー コントローラーが必要ですが、これらのバー ボタンに関連するアクションは別のビュー コントローラー クラスで発生します。
次のいずれかを行う必要があります。
- 最初の応答者を辞任する必要があるビューで呼び出すことができる UIBarButtonItem に別のアクションを関連付ける OR
- いずれかのサイド ビューの ViewDidAppear で、または SWRevealController クラスで、メイン ビューのファーストレスポンダを辞任します。
別のビュー コントローラーから 1 つのビューのファーストレスポンダーを辞任できますか?
ios - UIテキストフィールドのオートフォーカス
ビューの上にサブビューとして追加された digit6 までの digit1、digit2 などの名前の 6 つのテキストフィールドがあります。ユーザーが数字1テキストフィールドに数字を入力すると、数字2テキストフィールドがオートフォーカスされ、同様に、数字2テキストフィールドに数字が入力されたときに数字3がオートフォーカスされます。以下に示すのは、試したコードです。
ここで何が起こるかというと、digit1 に数字を入力すると、digit1 には表示されませんが、digit2 には表示されます。また、削除ボタンをクリックすると、現在のテキストフィールドのテキストを削除するのではなく、コントロールが後続のテキストフィールドに転送されます。助けてくださいこれを修正します。
iphone - 検索バー ResignFirstResponder は項目を非表示にします
アプリにこの検索バーがあります。再生、次、前のボタンをご覧ください。
検索項目から曲を検索してクリックすると、ファーストレスポンダーが検索バーを辞退し、再生ボタン、次ボタン、前ボタンなどのボタンが非表示になります。
私はこのコードを使用しています
{
}
ボタンが非表示になっているのはなぜですか?
ios - IOS 7 UITextField rejectFirstResponder BAD
customCell内でUItextFieldを使用し、テキストフィールドをresignFirstResponderするとクラッシュしますが、もう表示されません(テーブルビューがウィンドウからスクロールアウトしました)。私はまだテキストフィールドを見つけることができ、ポインタは引き続きアクセス可能で、null ではありません。クラッシュは IOS7 でのみ発生し、IOS6 ではこの問題は発生しません。いくつかのコードを次に示します。
はtextField
グローバル変数です。