覆盖不在super中的方法

时间:2013-10-16 07:44:26

标签: ios objective-c cocoa-touch ios5 ios6

我已经将[{1}}子类化,以便在显示键盘时显示带有按钮的工具栏。

UITextField SubClass:

UITextField

当用户按下按钮并在- (void)methodName { //Do stuff } 内触发methodName时。

我希望在当前的ViewController中触发相同的方法,以获得一些与当前UITextField无关的更具体的代码添加

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

上述方法的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

我会调查委托模式。将视图控制器作为文本字段的委托可能是有意义的,因此在按下文本字段时会通知它。 类似的东西:

textField.delegate = viewController;

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