問題タブ [uitextfielddelegate]
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 - UITextField フォーカス イベントを失う
MyCustomUIView クラスに UITextField があり、UITextField がフォーカスを失ったときに、フィールドを非表示にして別のものを表示したいと考えています。
のデリゲートはIB 経由UITextField
で設定されており、内のメソッドをMyCustomUIView
指す「Did End On Exit」および「Editing Did End」イベントもあります。IBAction
MyCustomUIView
ただし、UITextField がフォーカスを失った場合、これらのイベントはどちらも発生しないようです。このイベントをどのようにトラップ/検索しますか?
のデリゲートUITextField
が設定されているので、完了したらキーボードを閉じるようにというメッセージをMyCustomUIView
受け取ります。textFieldShouldReturn
しかし、私が興味を持っているのは、ユーザーが画面上の他の領域 (別のコントロールや空白の領域など) を押して、テキスト フィールドがフォーカスを失ったときを把握することです。
ios - textFieldDidEndEditing: が呼び出されないのはなぜですか?
私は UITextField を持っています。そこにテキストが入力されたら、テキスト フィールドから doubleValue を取得し、いくつかの計算を実行して UITableView に表示したいと考えています。
UITextField のデリゲートは、UITextFieldDelegate プロトコルを採用し、textFieldShouldReturn: および textFieldDidEndEditing: メソッドの両方を実装します。textFieldShouldReturn: ファーストレスポンダーのステータスを辞任します。ドキュメントによれば、textFieldDidEndEditing: もトリガーする必要がありますが、textFieldDidEndEditing: が呼び出されることはありません。
いくつかのテキスト フィールド イベントをデリゲートに接続し、イベントで updateThresholdValue: を直接呼び出そうとしたことも注目に値するかもしれませんが、それもうまくいきませんでした。
iphone - UITextFieldDelegate サンプル コードを探しています
UITextFieldDelegate
サンプルコードを探しています。わかる方教えてください。
ios - textFieldShouldEndEditing が複数回呼び出されました
UITextField
複数のオブジェクトを持つビューに取り組んでいます。ビュー コントローラーは として機能し、表示されているレコードを保存して検証するメソッドをUITextFieldDelegate
実装しました。(BOOL)textFieldShouldEndEditing:(UITextField *)textField
ユーザーがアイテムの編集後に [完了] ボタンをクリックし、保存/検証が失敗した場合、UIAlertView
が表示され、ユーザーはUITextField
検証に失敗した にとどまります。
私の問題はこれです-ユーザーが別のsUITextField
への保存/検証に失敗するからクリックすると、メソッドが複数回呼び出され、複数回ポップアップします。UITextField
(BOOL)textFieldShouldEndEditing:(UITextField *)textField
UIAlertView
(BOOL)textFieldShouldEndEditing:(UITextField *)textField
ユーザーがキーボードの [完了] をクリックすると が 1 回呼び出されるのに、別の をクリックすると複数回呼び出されるのはなぜUITextField
ですか?
これが私のコードです:
objective-c - iPad キーボード、UITextField、奇妙な動作
UITextField
キーボードがイン/アウトするときにビューを上下に移動するがあります。
ビューを「Editing Did Begin」で上に移動し、「Did End On Exit」で下に移動します(StackOverflow のスレッドで見つけました)。
ただし、ボタン(右下)の「キーボードを隠す」を押すと、ビューは下に移動しません。これは明らかに「Editing Did End」に応答します。
奇妙なことに、「Editing Did End」も
moveDown に接続すると、メソッド moveDown が 2 回呼び出されます (そして、はるか下の画面に移動します!) その後、「Did End On Exit」を切断接続すると、ビューは以前と同じように、「戻る」ボタンを押すと消えます。
ここで何がうまくいかないのですか?
//ステファン
ios - UITextFieldDelegate と UITextField コントロール イベント
ユーザーが入力するなど、UITextFieldへの変更を処理したい場合。これは、デリゲートをそのテキスト フィールドに割り当ててから、デリゲートに shouldChangeCharactersInRange を実装させるか、ターゲットを textField に追加して UIControlEventEditingChanged イベントを処理することで実行できるようです。
デリゲート メソッドを使用すると、NO を返すことができるため、ユーザーが編集を停止できるという事実を除けば、これら 2 つの点に違いはありますか?
編集の開始または編集の終了を処理するための同じ質問。これは、適切なデリゲート メソッドまたは適切なイベントを使用して行うことができます。コントロールイベントが必要な作業を実行できる場合、実際には textField デリゲートは何のためにあるのでしょうか?
iphone - テキストフィールドに 1 つの文字を挿入した後に完了ボタンを有効にする: textFieldDidEndEditing: または textFieldShouldBeginEditing: または?
ユーザーが少なくとも 1 つの文字を uitextfield に書き込んだときに、(モーダル ビューで) ナビゲーション バーの [完了] ボタンを有効にしたいと思います。私は試した:
- textFieldDidEndEditing: 前の uitextfield がファーストレスポンダーを辞任したときにボタンを有効にします (したがって、現在の uitextfield にゼロ文字があるため)。
- textFieldShouldBeginEditing: テキストフィールドがファーストレスポンダになると呼び出されます。これを行う別の方法はありますか?
[編集]
解決策は
でもどちらでもない
また
仕事。
cocoa-touch - UITextFieldとUITableViewCellのUIPickerView?
カタログ注文のiPadアプリで、商品の数量をどのように処理するのが最適ですか。私は現在、この値をUITextField
s in UITableViewCell
s で設定しようとして苦労しています。アプリは、製品の最初の文字に応じてアルファベット順に製品を表示します。SegmentedControl
タップしたアルファベット文字に応じてセルを更新する内部 aを使用してセットアップし、UINavigationBar
全体的に同じではないその文字の製品のみを表示します。
昨日、質問を投稿して UITextFields を設定しましたが、これを使用するのUITextFieldDelegate
が私がより使いたかった答えでした。そのオプションでまだ直面している問題は、 に数値を入力するtextField
と、何らかの理由でそれが他のセルに表示されることです。リストを上下にスクロールすると、ランダムなセルにその値が入力され続け、場合によっては、実際に値を持つべきセルから値が削除されます。
今日、私は必死になり、それらの量を処理するためのオプションを見つけようとしています. おそらくUIPickerView
、または他のタイプを使用しています。注文カタログのようなものに取り組んだ人はいますか? これにアプローチする方法に関する共有情報は、非常に高く評価されています。
objective-c - ユーザーの入力中にテキストフィールドをフォーマットする
ユーザーにテキストフィールドに金額を入力してもらいたいのですが、入力したとおりに値をフォーマットしたいと思います。つまり、ユーザーが 4 桁目を入力すると、適切な場所に 1000 を表すカンマが表示されます。例: 3,450
現在、テキスト フィールド デリゲート メソッド「shouldChangeCharactersInRange」と NSNumberFormatter を使用しようとしています。残念ながら、私は成功していません。誰かが私を正しい方向に向けることができますか? ありがとう!
iphone - ユーザーがテキストフィールドに文字を入力または削除しているかどうかを知ることは可能ですか?
テキスト フィールド デリゲート メソッド「shouldChangeCharactersInRange」を使用していますが、ユーザーが文字を削除しているか、文字を入力しているかを確認する方法があるかどうか知りたいですか? 誰でも知っていますか?ありがとう。