問題タブ [inputaccessoryview]
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.
ios - inputAccessoryView が最初のタッチを受信しないことがある
iOS 8 とカスタム キーボードが導入されて以来inputAccessoryView、私のアプリでは時々タッチが落ちることがあります。主に、ユーザーがシステム キーボードですばやく入力した後、キーを打とうとしたときに発生します。
inputAccessoryViewユーザーがゆっくりと入力し、慎重にボタンを押すと、問題なく動作します。
この問題をデバッグするtouchesBeganためUIInputViewに、inputAccessoryView. ユーザーがすばやく入力してから をタップしても、このtouchesBeganメソッドは呼び出されませんinputAccessoryView。
この問題を解決する方法について何か提案はありますか? 基本的に iOS 8 以降、また iOS 9 では、キーボードが大幅に「遅く」なり、すばやく入力すると、inputAccessoryView一部のタッチをまったく受け付けなくなりました。
ios - UIToolbar as inputAccessoryView は、プッシュ/ポップ アニメーション中にラベルを非表示にします
私は のUIViewController中に を持っていUINavigationControllerます。このUIViewControllerクラスは と をオーバーライド-(BOOL)canBecomeFirstResponderし、下部に がドッキングされる-(UIView *)inputAccessoryViewようにします。UIToolbarこれUIToolbarにはUILabel、サブビューとして があります。どちらも、自動レイアウトを使用してプログラムで完全に接続されていることに注意してください。ビュー コントローラーがナビゲーション スタックにプッシュされると、プッシュ アニメーション中にラベルが表示されなくなりました。プッシュ アニメーションが終了した後でのみ、下部にドッキングされているツールバーにラベルが突然表示されます。ナビゲーション スタックがこのビュー コントローラーに戻ると、まったく同じことが起こります。この動作の原因は何ですか?
ios - ios inputAccessoryView を追加するには?
UITextViewキーボードの上部に が取り付けられているFacebook Messenger アプリを複製しようとしています。
このアプリの性質上、キーボードが表示viewされたときに手動で上下にスクロールするのではなく、接続する必要があります。ScrollView
これは、 を使用して実現できますinputAccessoryView。
ここでドキュメントを読みました。
ドキュメントは非常に簡潔で、次のように述べています。
「このプロパティは通常、UITextField および UITextView オブジェクトに対して提示されるシステム提供のキーボードにアクセサリ ビューをアタッチするために使用されます。
この読み取り専用プロパティの値は nil です。カスタム コントロールをシステム提供の入力ビュー (システム キーボードなど) またはカスタム入力ビュー (inputView プロパティで提供するもの) にアタッチする場合は、このプロパティを UIResponder サブクラスで読み取り/書き込みとして再宣言します。
このプロパティを使用して、カスタム アクセサリ ビューを管理できます。レシーバーがファーストレスポンダーになると、レスポンダー インフラストラクチャはアクセサリ ビューを表示する前に適切な入力ビューにアタッチします。」
プロパティを宣言しようとしました
そして、それを設定します:
次に、これらの両方を呼び出してみました:
[self.tableView becomeFirstResponder];[view becomeFirstResponder];
何も起こりません。私は何を間違っていますか?
*注 - 追加情報: をとして添付しUITableViewControllerたい を使用しています。ビューが機能するようになったら、a などを追加しますが、これは主に例です。UIViewinputAccessoryViewUITextView
どんな助けでも大歓迎です!
ios - UIButton を押すと呼び出される UITextField を含むカスタム入力アクセサリ ビューを追加するにはどうすればよいですか?
ほとんどの状況では、UITextField または UITextView がファーストレスポンダーになったときに、xib からカスタム入力アクセサリ ビューを呼び出す必要があります。ただし、UIButton が押されるたびにカスタム入力アクセサリ ビューをキーボードの上に表示する必要があります。
ビューをファーストレスポンダーにできるようにするなど、多くのことを試しましたが、実際には xib からカスタム入力アクセサリ ビューが表示されますが、キーボードは表示されません。
私が達成しようとしていることの最も良い例は、iOS Safari.app のアクティビティ メニューで [ページを検索] ボタンを押すのとまったく同じ動作です。
私の進行状況と試行を表示したい場合は、コード サンプルを提供できます。よろしくお願いいたします。


