0

UITextField为了在显示键盘时显示带有按钮的工具栏,我进行了子类化。

UITextField子类:

- (void)methodName
{
    //Do stuff
}

当用户按下按钮并methodNameUITextField.

我希望在当前 ViewController 中也触发相同的方法,以添加仅与当前 ViewController 相关的更具体的代码ViewController

methodName我考虑过获得对topviewcontroller 的引用并从子类内部触发我的方法,UITextField但感觉不对。

执行上述操作的正确方法是什么?

4

1 回答 1

1

我会研究委托模式。让您的视图控制器成为您的文本字段的代表可能是有意义的,以便在按下您的文本字段时通知它。就像是:

textField.delegate = viewController;

并让您的视图控制器类实现适当的UITextFieldDelegate方法,以便在编辑开始/结束时通知它。

于 2013-10-16T08:26:38.463 回答