問題タブ [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.

0 投票する
3 に答える
666 参照

objective-c - iOS: UIImagePickerController と ResignFirstResponder

ユーザーがカメラロールから写真を選択し、UIImageView に表示できるようにするアプリケーションがあります。ただし、表示したい画像をタップしても、カメラ ロールのビューは消えません。そのため、単純に を呼び出す必要があると考えました[sender resignFirstResponder];。しかし、これはうまくいきませんでした。いろいろ試したり、いろいろ調べたりしましたが、だめでした。私はObjective-Cを初めて使用するので、どんな助けでも大歓迎です。ここに私が取り組んでいるコードがあります: (imgPicker は UIImagePickerController です。)

そして、これは問題に関連する場合と関連しない場合があります。

0 投票する
5 に答える
6614 参照

ios - キーボードがresignFirstResponderに応答しない

キーボードを表示する代わりに、textFieldが選択されたときにポップオーバービューを表示したいと思います(私のコードは下部にあります)。キーボードが表示されていない場合は、すべてが正常に機能します。ただし、キーボードが表示されていて、テキストフィールドが選択されている場合、キーボードは閉じられません。どこかでfirstRespondersが失われているはずですが、どこにあるのかわかりません。誰かがこれに対する解決策を持っていますか?

私のテキストフィールド:

そしてeditStartDate:私は持っています:

0 投票する
5 に答える
7105 参照

iphone - Returnキーを使用せずにUITextViewのキーボードを閉じる

UITextViewを使用していて、Returnキーの通常の使用法を維持したい、つまり新しい行を挿入したい。しかし、そのためにReturnキーを使用できない場合、どうすればキーボードを閉じることができますか?

0 投票する
1 に答える
515 参照

objective-c - TabBar 制御 iOS アプリの 2 番目のタブで対話するときに、最初のタブへの RemoteControlEvents を受信する

タブ バー コントローラーを使用して iOS アプリを開発しています。最初のタブでは、AVQueuePlayer のインスタンスを配置して、Web から音楽の再生を開始しました。リモート コントロール イベントを介して再生および一時停止イベントを許可するように、すべてのコーディングを行いました。しかし、最初のタブにとどまっている場合にのみ、リモート コントロール イベントを受信できました。他のタブに切り替えると、最初のタブにリモート コントロール イベントが受信されません。

次の行を最初のタブのView Controllerに配置すると、2番目のタブにとどまっている場合でも、最初のタブへのリモートコントロールイベントを受け取ることができます.

しかし、ユーザーが操作しなければならない他のビューにいくつかのテキスト フィールドがあります。最初のタブでファーストレスポンダを辞任しないことで、他のタブでテキストを入力できなくなります。

ユーザーが 2 番目のタブでアプリを操作しているときに、最初のタブで AVQueuePlayer インスタンスを制御するリモート コントロール イベントを処理する方法を教えてください。

ご協力いただきありがとうございます !

0 投票する
1 に答える
3844 参照

iphone - 完了ボタンでUITextViewを辞任する方法

編集中にキーボードの上に表示される完了ボタンにアクセスする方法を知っている人がいるかどうか疑問に思っていました。

以前に見たことがありますが、キーボードの上には透明な黒い領域があり、右側には青い「完了」ボタンがあります。

アプリのキーボードの上にある独自のアニメーションとボタンを使用してこれを手動で実行して、UITextView を辞任することもできますが、人々が知っている Apple GUI 要素を使用することをお勧めします。

この「完了」ボタンがどこから来たのかについて、誰か情報を持っていますか?

0 投票する
4 に答える
3303 参照

objective-c - rejectFirstResponder が iPad で UIkeyboard を非表示にしない

私は、resignFirstResponder が機能していないように見える iPad アプリケーションを持っています。私は多くの解決策を試しました。firstResponder オブジェクトのインスタンスからファーストレスポンダーの辞任を呼び出しているだけですが、キーボードは画面上に残っています。次に、すべてのウィンドウを反復して最初のレスポンダーのインスタンスを取得しようとしましたが、そのインスタンスから rejectFirstResponder を呼び出しています。

UIViewControllerまた、次のメソッドのカテゴリを作成してみます。

しかし、この解決策も私にとってはうまくいきません。そして、このキーボードの問題は、特定のテキストフィールドだけでなく、アプリケーションのすべてのテキストフィールドにあります。

更新: アプリの別の部分で、この目的のために別のコードを使用しています。ここにコードがあります

更新: シミュレーターでアプリケーションを実行しようとすると、動作することがありますが、シミュレーターでもresignFirstResponder起動するたびに動作するわけではありません。

0 投票する
3 に答える
28137 参照

ios - UITextFieldを使用したresignFirstResponderを理解する

このメソッドを使用して、ユーザーが UITextField の外に触れたときにキーボードを取り除こうとしています:

ただし、これはキーボードのリターンボタンを押した後に呼び出されるメソッドを呼び出すようですが、キーボードが消えてほしいだけで、リターンを押してはいけません。どうすればそれを達成できますか?

ありがとう!

編集: tGilani の答えは最も簡単な方法であり、UIControl に変更することなく魅力的に機能します。しかし、ジョンクロールの答えもうまくいくと思います。

0 投票する
6 に答える
9141 参照

iphone - iPhone:アプリでキーボードを非表示にしました背景を入力しましたか表示しました消えました

クリックするとキーボードを表示するUISearchBarがあります。ただし、キーボードが表示されているときにユーザーがホームボタンを押してからアプリに戻ると、キーボードは引き続き表示されます。アプリを閉じたりバックグラウンドに入ったりしたときにキーボードを非表示にするにはどうすればよいですか?

viewDidDisappearで次のことを試しました。

appDidEnterBackgroundのデリゲートでもこれを試しました。

これらはどれも機能しませんでした。

0 投票する
2 に答える
4999 参照

objective-c - Xcode-テキストフィールドのsetFocus、becomeFirstResponderでは不十分です

現時点でDid End On Exitは、アプリで''のメソッドをトリガーします(これが最善の方法ではない可能性があることは承知していますが、Objective CとXcodeは非常に初めてであり、単に実行しています。私にとって快適なもの)。

このメソッドは、firstResponderを現在のテキストフィールドから辞任し、それを後のテキストフィールドに適用します。

私が直面している問題は、キーボードが次のテキストフィールドをカバーしているため、フォーカスがどこにあるのか、したがって何を入力する必要があるのか​​がわからないことです。

キーボードが下にシフトして、現在アクティブなテキストボックスが実際に表示されるようにするにはどうすればよいですか?実装の一部が欠けている場合を除いて、firstResponderで何かを作成しても、私が望むことは実行されません。

これが私の簡単な方法です:

どんなアドバイスも素晴らしいでしょう。

0 投票する
1 に答える
8687 参照

iphone - reloadDataを使用せずにUITableViewCellのライブサイズ変更しますか?

まず第一に、答えがすでにそこにあるなら私を許してください(私は正直に約2週間働いて探しています)。

そして今、状況:

私はUITextViewのサブビューとしてを持ってUITableViewCellUITableViewます。これUITextViewが最初の応答者です(ユーザーが入力している間)。

入力された各文字の後にセルrowHeightが再計算されるように(デリゲートプロトコルメソッドを介して)設定しました(正しく、rowHeightのtableViewsデリゲートプロトコルで)。これまでのところ、すべてが順調です。

次に、ファーストレスポンダーとしてのサブビューを辞任せずに、そのセルをリロード(または用語が何であれ更新)する必要があります。UITextView

問題の周りの不十分な解決策:

私はこれを使用[tableView reloadData][textView becomeFirstResponder]シミュレートすることができ(ユーザーがtextViewがリロードされたことに気付かないように)、rowHeightは完璧ですが、これは私に多くの問題を引き起こしています(特にカーソルがユーザーが文字入力するたびに最後にジャンプせず、オートコレクトを使用して、textViewの辞任によりその提案を強制的に適用します)。

サブビューをファーストレスポンダーとして辞任させずに、を再描画またはサイズ変更するUITableViewCell(動的に変更する)方法はありますか?rowHeight