1

いくつかのビューを含むビュー コントローラー xib ファイルがあります。ウィザード型のインターフェースを構築しています。ビュー間で単純なフェードを行っているだけで、メイン インターフェイスには既にナビゲーション コントローラーを使用しています。このウィザードには使用しない方がよいでしょう。とにかく、ビューでは、各パネルには少なくともボタン、ある種の入力フィールド (通常はUITextField)、および にハードコードされたヘルパー テキストがありUILabelます。

問題は、すべてのUITextFieldオブジェクトがtextFieldDidChangeデリゲート (ファイルの所有者 - xib に関連付けられた .m ファイル) でメソッドを呼び出しているわけではなく、すべてのオブジェクトがメソッドをUITextField呼び出しているtextFieldDidBeginEditingことです。

私には意味がありません。画面の設定方法に単純な何かが欠けているように感じますが、それを理解できれば大変です。各画面はすべて、プロパティ シート (Xcode の右側) で同じように見え、ファイルの所有者プロパティ シートで、 と の両方ですべてが正しく接続されていIBOutletますIBActions

ここに何が起こっているかのいくつかのショットがあります...

アイデア?ありがとう。

ここに重要な部分のスクリーン キャップへのリンクがあります。(新しいメンバーになると、スクリーン キャップで必要なすべての情報を追加するのが難しくなります!)

4

3 に答える 3

0

私が知る限り、ヘッダーを持つデリゲート メソッドはありませんtextFieldDidChange。NSNotification に依存する独自のメソッドを作成しました。すべてUITextFieldの が正しい通知を送信していることを確認してください。

于 2012-12-08T19:26:41.510 に答える
0

そのような方法はありませんUITextFieldDelegate

textViewDidChangeのデリゲート メソッドであるを混乱させたかもしれませんが、 ではなく、イベントを生成UITextViewした を渡しました。UITextViewNSNotification

textField:shouldChangeCharactersInRange:replacementString:代わりにあなたが欲しいようです。

于 2012-12-08T19:31:48.117 に答える
0

これは解決されました。私はナックルヘッドです。:-)

私は独自のノーティファイア/オブザーバーをアタッチしていましたが、最後のいくつかの UITextField オブジェクトではそうしていませんでした。ご迷惑をおかけして申し訳ありません。

于 2012-12-08T19:53:12.693 に答える