問題タブ [becomefirstresponder]

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 投票する
1 に答える
1252 参照

ios - UITextFieldはタブキーを使用してカーソルを移動します

Iphone でサンプル Web アプリケーションを作成しています...そのアプリケーションのメイン ページはログイン ページです....ユーザーはテキスト フィールド (UITextField) にユーザー名とパスワードを入力し、プログラムによって検証されます。

私の問題は、キーボードで押されたタブキーを使用して、ある uitextfield から別の uitextfield にカーソルを移動したいことです (Windows 操作のように)。

これどうやってするの?

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

iphone - UITableViewCell の UITextField サブビューがファーストレスポンダーになる?

ナビゲーション コントローラーを使用して詳細ビューにドリルダウンするコア データ アプリケーションがあり、詳細ビューでデータ行の 1 つを編集すると、Apple の CoreDataBooks のように、その 1 行の編集ビューに移動します。例(CoreDataBooksは、私UITextFieldのようなサブビューではなく、単独でのみ使用することを除いてUITableViewCell)!

編集ビューはUITableviewController、単一セクションの単一行とUITextfieldセル内のテーブルをプログラムで作成するものです。

私がしたいのは、編集する行を選択し、編集ビューがナビゲーション スタックにプッシュされ、編集ビューが画面上を移動するアニメーションになっている場合です。テキスト フィールドを firstResponder として選択して、キーボードが既に表示されているようにします。ビューが画面上を移動して位置を決めるとき。連絡先アプリや CoreDataBooks アプリと同様です。

現在、アプリに次のコードがあり、ビューが読み込まれ、キーボードが表示されます(これは私が望んでいるものではありません。キーボードが既に存在することを望んでいます)

-viewWillAppearテキストフィールドがまだ作成されていないため、これを入れることはできませんtheTextField。彼らが欲しいものを達成するCoreDataBooksアプリでは、ペン先からビューをロードするので、同じコードを使用しますが-viewWillAppear、テキストフィールドはすでに作成されています!

いずれにせよ、ペン先を作成せずにこれを回避する方法はありますか?私は実装をプログラム的に維持して、柔軟性を高めたいと考えています。

どうもありがとう

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

iphone - UITextView:selectedRangeをプログラムで設定してFirstResponderになる方法は?

ドキュメントを含む UITextView があります。ユーザーがドキュメントに触れると、挿入ポイント (selectedRange プロパティ) が適切に設定され、UITextView が最初のレスポンダーになります (キーボードが表示されます)。わーい!

プログラムで同じことを行うにはどうすればよいですか? 「文字 1,000 で編集」というタイトルのボタンがあるとします。selectedRange を [1000, 0] に設定してから、textview をファーストレスポンダにします。

問題...

  1. textview.selectedRange セッターは、viewDidAppear から呼び出された場合にのみ効果があるようです。

  2. [textview becomeFirstResponder] は、挿入ポイントをドキュメントの最後に設定します。

したがって、私ができる最善の方法は、最初に FirstResponder になってから、selectedRange を設定することです。ユーザーは、ビューがドキュメントの一番下までスクロールしてから、目的の挿入ポイントまで戻るのを見ることができます。ちょっと醜い。

移行中に「scrollEnabled」フラグと「editable」フラグをハックして、醜さを隠そうとする必要がありますか? または、これを行うより良い方法はありますか?

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

iphone - iOS 4.2 でのキーボードの問題

私のアプリは、iOS 4.1 を実行している iPhone では正常に動作しますが、iOS 4.2 では動作しません。UIInputField をファーストレスポンダに設定しましたが、キーボードが表示されません。becomeFirstResponder は、viewDidLoad メソッドで呼び出されます。それはバグですか、それとも Apple が大幅な変更を加えたのでしょうか? Xcode 3.2.5 を使用しています。

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

iphone - UIView に埋め込まれた UITextField がタッチ イベントに応答しない

私のプロジェクトでは、「美しい」テキスト フィールドを作成するために、角が丸い無地の白い UIButton に埋め込まれた UITextField を使用しています。このコードはさまざまなビューで数回使用されるため、この目的のためにカスタム UIView を作成することにしました。このカスタム UIView のコード:

BSCustomTextField.h

BSCustomTextField.m

そのため、コンテナ ビューのviewDidLoadでこのビューを使用すると(以下のコードを参照)、ビューは目的の位置に適切にレンダリングされ、指定されたとおりに見えますが、タッチ イベントには反応しないため、タッチされたときにファーストレスポンダーになりません。

コード:

[searchTextField.textField becomeFirstResponder]をプログラムで呼び出すと、正しく機能し、キーボードが表示されます。

しかし、興味深いのは、次のようにBSCustomTextFieldのコードをコンテナーにインラインで埋め込む場合です。

すべてが期待どおりに機能し、テキストフィールドはタッチに反応します。searchTextField のタイプは、各ケースのヘッダー ファイルで適切に設定されます。唯一の違いは、最初のケースでは、UIButton と UITextFiled に追加のラッピング UIView があることです。テキストフィールドをタッチでファーストレスポンダーにするために何をすべきかわかりません。

事前にどうもありがとう、ローマ

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

iphone - becomeFirstResponder: ファーストレスポンダーになる UIControl まで自動的にスクロールします

UITableViewController1 つのセクションと多くの行でグループ化されています。それぞれcellが 2 つの要素で構成されています。UILabel説明を含む a とUITextField入力用の a です。形だと思います。

下部には、次のビューに移動する「次へ」ボタンがあります。しかし、その前に 's を検証しUITextFieldます。ユーザーがフィールドに入力していない場合は、このフィールドにフォーカスを移して、ユーザーが何かを入力する必要があることを認識できるようにします。私はこれで試しました:

押したボタンはビューの下部にあり、が上部にUITextFieldあると想像してください。この状況では、フィールドが遠すぎるため、フィールドに焦点が合いません。ゆっくり上にスクロールしてフィールドが表示されると、フィールドがファーストレスポンダーになり、カーソルが表示されます:-) 指で上にスクロールしたくありません。フィールドがフォーカスされ、自動的に表示されるはずです。becomeFirstResponder

自分のフィールドに直接「ジャンプ」する方法はありますか? becomeFirstResponder?の代替を使用します。フィールドに自動的にスクロールしますか?

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

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

uitableview - UISearchBar にフォーカスしますが、キーボードは表示されません

検索ビューを開いたときにキーボードが表示されるように検索バーにフォーカスする方法について、非常に多くの解決策を読みましたが、そのすべてがこのようなものです

今、私はこれを試しました、そして私も追加しました

私はSearchDisplayControllerを使用しているためですが、これまでのところ、検索バーにカーソルを置き、その上にオーバーレイのあるuitableviewを表示するのが最善の結果ですが、キーボードはまだありません。

シミュレーターを実行すると、コンピューターのキーボードで検索バーに入力できますが、iPhone では何もできません。

私のコードを見てみたい場合: http://nopaste.info/39fcda4771.html フォーカスは viewDidLoad メソッドで実行する必要があります

再度、感謝します。

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

ios - UITextfieldが機能しないファーストレスポンダーになります

キーボードの上に前へと次へのボタンが付いたツールバーがあります。次のボタンを押すと、次のテキストフィールドがファーストレスポンダーになるはずですが、これは起こりません。これが私のコードです。

ログ「surname」を取得しましたが、カーソルが表示されず、何かを入力してもどこにも表示されません。

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

iphone - テーブル セル内の次のテキスト フィールドに移動するには

私のアプリケーションでは、セルごとに 2 つのテキスト フィールドを持つテーブル ビューがあります。各テキスト フィールドにタグを割り当てています。完了ボタンを押すと、次のテキストフィールドを最初の応答者にしたい(テーブルセルの間にある可能性があります)。しかし、現在使用しているコードは機能しません。プレゼントコードを付ける

サブビュー配列でテキスト フィールドを取得できません。テーブルセルにカスタムセルを使用しています。助けてください。

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

iphone - UIViewサブビューに触れた後、UITextViewをFirstResponderにする方法は?

更新:簡単な解決策を見つけました。あることを知りました!

のサブビューとして追加したというUIViewサブクラスがありますが、 に触れても(デフォルトでは) テキスト ビューにフォーカスしません。tipBalloonUITextViewtipBalloontipBalloon.userInteractionEnabled = YES

tipBalloonをタッチすると、そのタッチが に転送されるようにするにはどうすればよいUITextViewですか? これは自動的に起こるべきではありませんか?

次に例を示します。