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

0 投票する
0 に答える
122 参照

ios - inputAccessoryView が最初のタッチを受信しないことがある

iOS 8 とカスタム キーボードが導入されて以来inputAccessoryView、私のアプリでは時々タッチが落ちることがあります。主に、ユーザーがシステム キーボードですばやく入力した後、キーを打とうとしたときに発生します。

inputAccessoryViewユーザーがゆっくりと入力し、慎重にボタンを押すと、問題なく動作します。

この問題をデバッグするtouchesBeganためUIInputViewに、inputAccessoryView. ユーザーがすばやく入力してから をタップしても、このtouchesBeganメソッドは呼び出されませんinputAccessoryView

この問題を解決する方法について何か提案はありますか? 基本的に iOS 8 以降、また iOS 9 では、キーボードが大幅に「遅く」なり、すばやく入力すると、inputAccessoryView一部のタッチをまったく受け付けなくなりました。

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

ios - Slack のような UIViewController で UIInputView をスライドさせます

UIViewController の入力アクセサリ ビューを次のように使用したいと思います。

しかし、問題は、ビューのような引き出しがあり、ビューをスライドして開くと、入力ビューがウィンドウにとどまることです。Slackのように、入力ビューを中央のビューに保持するにはどうすればよいですか。

ここに画像の説明を入力

私の入力ビューが一番下にあり、全画面を占めているところ (赤は下の画像の入力ビューです):

ここに画像の説明を入力

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

ios - UIToolbar as inputAccessoryView は、プッシュ/ポップ アニメーション中にラベルを非表示にします

私は のUIViewController中に を持っていUINavigationControllerます。このUIViewControllerクラスは と をオーバーライド-(BOOL)canBecomeFirstResponderし、下部に がドッキングされる-(UIView *)inputAccessoryViewようにします。UIToolbarこれUIToolbarにはUILabel、サブビューとして があります。どちらも、自動レイアウトを使用してプログラムで完全に接続されていることに注意してください。ビュー コントローラーがナビゲーション スタックにプッシュされると、プッシュ アニメーション中にラベルが表示されなくなりました。プッシュ アニメーションが終了した後でのみ、下部にドッキングされているツールバーにラベルが突然表示されます。ナビゲーション スタックがこのビュー コントローラーに戻ると、まったく同じことが起こります。この動作の原因は何ですか?

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

ios - ios inputAccessoryView を追加するには?

UITextViewキーボードの上部に が取り付けられているFacebook Messenger アプリを複製しようとしています。

このアプリの性質上、キーボードが表示viewされたときに手動で上下にスクロールするのではなく、接続する必要があります。ScrollView

これは、 を使用して実現できますinputAccessoryView

ここでドキュメントを読みました。

ドキュメントは非常に簡潔で、次のように述べています。

「このプロパティは通常、UITextField および UITextView オブジェクトに対して提示されるシステム提供のキーボードにアクセサリ ビューをアタッチするために使用されます。

この読み取り専用プロパティの値は nil です。カスタム コントロールをシステム提供の入力ビュー (システム キーボードなど) またはカスタム入力ビュー (inputView プロパティで提供するもの) にアタッチする場合は、このプロパティを UIResponder サブクラスで読み取り/書き込みとして再宣言します。

このプロパティを使用して、カスタム アクセサリ ビューを管理できます。レシーバーがファーストレスポンダーになると、レスポンダー インフラストラクチャはアクセサリ ビューを表示する前に適切な入力ビューにアタッチします。」

プロパティを宣言しようとしました

そして、それを設定します:

次に、これらの両方を呼び出してみました:

  1. [self.tableView becomeFirstResponder];

  2. [view becomeFirstResponder];

何も起こりません。私は何を間違っていますか?

*注 - 追加情報: をとして添付しUITableViewControllerたい を使用しています。ビューが機能するようになったら、a などを追加しますが、これは主に例です。UIViewinputAccessoryViewUITextView

どんな助けでも大歓迎です!

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

ios - iOS で回転すると、inputAccessoryView の UIToolbar が黒くなる

これが私のコードです:

デバイスを回転させると、UIToolBar が黒くなります: (クリックしてこの GIF を再度表示)

黒

とにかくそれを修正する方法はありますか?ありがとう!

ところで: シミュレーターでは、UIToolBar が黒くなるのが見えません。

0 投票する
0 に答える
451 参照

ios - UIButton を押すと呼び出される UITextField を含むカスタム入力アクセサリ ビューを追加するにはどうすればよいですか?

ほとんどの状況では、UITextField または UITextView がファーストレスポンダーになったときに、xib からカスタム入力アクセサリ ビューを呼び出す必要があります。ただし、UIButton が押されるたびにカスタム入力アクセサリ ビューをキーボードの上に表示する必要があります。

ビューをファーストレスポンダーにできるようにするなど、多くのことを試しましたが、実際には xib からカスタム入力アクセサリ ビューが表示されますが、キーボードは表示されません。

私が達成しようとしていることの最も良い例は、iOS Safari.app のアクティビティ メニューで [ページを検索] ボタンを押すのとまったく同じ動作です。

私の進行状況と試行を表示したい場合は、コード サンプルを提供できます。よろしくお願いいたします。