0

UITextFieldキーボードが表示されているときにボタン付きのツールバーを表示するためにサブクラス化しました。

UITextFieldサブクラス:

- (void)methodName
{
    //Do stuff
}

ユーザーがボタンを押して、methodName内でトリガーされたときUITextField

現在のViewController内でも同じメソッドをトリガーして、現在のViewControllerにのみ関連するより具体的なコードを追加したいViewController

topviewcontroller への参照を取得し、サブクラス内からメソッドをトリガーすることを考えましmethodNameUITextFieldが、それは正しくありません。

上記を行う正しい方法は何ですか?

4

1 に答える 1

1

委任パターンを調べます。テキストフィールドが押されたときに通知されるように、ビューコントローラーをテキストフィールドのデリゲートにすることは理にかなっています。何かのようなもの:

textField.delegate = viewController;

また、View Controller クラスに適切なUITextFieldDelegateメソッドを実装して、編集の開始/終了時に通知されるようにします。

于 2013-10-16T08:26:38.463 に答える