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

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

ios - UIViewで別のUIButtonが押されたときに、インスタンス変数のUITextFieldからテキストをキャプチャします

「保存」UIButtonを使用してUIViewにいくつかのUITextFields(UITableViewCells内)があります。ユーザーが[保存]ボタンをクリックしたときに、UITextFieldsで基本的な検証を行いたいと思います。

textFieldDidEndEditingをオーバーライドして、各UITextFieldデータをインスタンス変数に保存しました。ただし、ユーザーがUIKeyboardの[戻る]ボタンをクリックする前、または別のUITextFieldをクリックする前に保存ボタンをクリックすると、最後のUITextFieldのデータがインスタンス変数に保存されることはなく、検証は常に失敗します。

「onBlur」(これはJSのものだとわかっています)タイプのイベントをトリガーして、UITextFieldの文字列をインスタンス変数に保存する方法を探しています。

UITextFieldDelegateプロトコルを調べましたが、このようなものは見当たりません。

私が見逃しているかもしれない方法はありますか?

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

ios4 - UITextField:テキストを入力することはできませんが、スマイリー、コピー/貼り付け、およびバックスペースは問題ありません

これは奇妙だと思います。UIAlertViewから継承する独自のクラスを作成しました。このクラスでは、サブビューとしてUITableViewを追加し、セルにはUILabelとUITextFieldが含まれています。

クラスは次を実装します:UITableViewDelegate、UITableViewDataSourceおよびUITextFieldDelegate、

cellForRowAtIndexPathでは、各cell.uiTxtField.delegateがselfに設定されています。

シミュレータと実際のiPhoneデバイスの両方で次のことが発生します。

  • UITextFieldでポインター/指を設定すると、キーボードがポップアップし、 textFieldDidBeginEditingがトリガーされます。これは問題なく、期待どおりです。

  • UITextFieldを離れると、textFieldDidEndEditingがトリガーされます。これも問題なく、期待どおりです。

  • しかし、テキストの入力を開始すると、カーソルの点滅は停止しますが、UITextFieldにテキストが入力されません。

  • テキストを含むUITextFieldでポインタ/指を押したままにして、[コピー]を選択し、別のUITextField(または同じ)に貼り付けることで、テキストをコピーして貼り付けることができます

  • バックスペースは正常に機能します。

  • また、記号やスマイリーなどを入力してみましょう。

  • 入力できないのは文字/文字と数字だけです

  • 戻るボタンはtextFieldShouldReturnをトリガーしません

textFieldDidBeginEditingとtextFieldDidEndEditingがトリガーされるので、デリゲートの設定は問題ないと思いますが、テキストを入力できない理由とtextFieldShouldReturnがトリガーされない理由がわかりません。

これは関連している可能性があります。

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

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

uitextfield - 値の入力時に呼び出される uitextfield デリゲート

UITextfield に値を入力するとき、およびそのテキストボックスのフォーカスを離れる前に、どのデリゲートが呼び出されるか。フォーカスに入る前に、textfiled の値を他の文字列と比較したい。値が一致しない場合はテキストボックスをクリアします。

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

ios - textViewDidBeginEditing: 呼び出されていない UIWebView 内

UIView からサブクラスを作成し、UIWebView に入れました。これにより、2 つのテキストフィールドのみを含む単純な外部 Web サイトが表示されます。ユーザーは、自分の電子メール アドレスと確認を入力できます。

webViewDidFinishLoad: メソッドの UIWebViewDelegate は既に含めています。さらに、「UIKeyboardDidShowNotification」の NSNotification を作成しました。

すべてが機能しますが、2 番目のテキスト フィールドを選択すると、最初のテキスト フィールドが自動的に表示領域から半分スクロールされます。- (void)textFieldDidBeginEditing:(UITextField *)textFieldで UITextViewDelegate も含めましたが、そのデリゲート メソッドから NSLog を取得しません。

選択したテキストフィールド(UIWebView内)のフレームを取得する方法はありますか? ヒントをありがとう...

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

iphone - 関数textFieldShouldBeginEditingは呼び出されません

同様の質問があることは知っていますが、答えは役に立ちませんでした。他にもバグがあると思います。

textViewがあり、デリゲートをselfに設定していますが、関連する関数が呼び出されていません。

コードは次のとおりです。

.hで:

.mで:

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

iphone - UITextFieldは、ユーザーがスペースをタップしたときにテキストを強調表示します

私はUITextFieldstackoverflowで行うようにユーザーにタグを書かせたものを持っています。私が本当に望んでいるのは、stackoverflowが行うことですが、キーボードのユーザーのタッチスペースボタンを検出するというわずかな違いがあります。stackoverflowは瞬時に検索して結果を表示します。代わりに、ユーザーにスペースボタンをタップしてもらいます。皆さんは何かアイデアがありますか、私が恩恵を受けることができるチュートリアルはありますか?私はUITextFieldDelegateメソッドを使用するつもりだと確信しています。


-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string


しかし、ユーザーが別の単語をタップし始める前に、単語を強調表示する方法がわかりません。

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

ios - StoryBoardを使用してiPadのポップオーバー内にUIDatePickerを表示するにはどうすればよいですか?

UIPopoverのUIDatePickerに表示されているように、プログラムでポップオーバー内に日付ピッカーを表示することを達成しました。

しかし、私はInterface Builderでそれをやろうとしていました。私は、DatePickerとそれに対応するIBouletを含むDatePickerViewController.mという名前のViewControllerをすでに作成しました。

StoryBoardのDatePickerViewController.m内のDatePicker

次に、誕生日のテキストフィールドを編集しているときに、これをポップオーバーに表示する必要があります。だから私は次のコードを使用します

また、現在のViewControllerにカスタムDatePickerViewControllerをインポートします

しかし、それはポップオーバーの中に日付ピッカーを示していません。

ここに画像の説明を入力してください

何が起こっているのか誰か知っていますか?

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

iphone - 最初のuitextfieldの入力が終了した後、2番目のuitextfieldを自動的に計算する方法

私は2つ持っていますuitextfields(dollarPayTextFieldとrielPayTexField)。入力が終わったら、自動的に計算しdollarPayTextFieldたいです。rielPayTextField

たとえば、合計:10 $、dollarPayTextFieldに9 $と入力すると、rielPayTextFieldに4000が表示されます。これは、残りを計算するための私のコードです:

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

ios - UITextField デリゲートが機能しない

次のコードがあります。

次のデリゲート関数もあります。

ただし、決して呼び出されていないことに気付きました。次のように、インターフェースビルダーとコードからデリゲートを設定しました[txtFields setDelegate:self];が、どちらも機能していないようです。これに欠けているものは他にありますか?

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

iphone - textfieldshouldreturnを呼び出すと、例外が呼び出されます

スローされる例外は次のとおりです。2012-09-2100:46:56.885 Colors [3032:c07]-[UITextField value]:認識されないセレクターがインスタンス0x718cce0に送信されました2012-09-21 00:46:56.887 Colors [3032:c07] *

インスタンス0x718cce0は、次のテキストフィールドオブジェクトです。

YESを返すと、NOを返しても、例外がスローされます。