我已经将[{1}}子类化,以便在显示键盘时显示带有按钮的工具栏。
UITextField
SubClass:
UITextField
当用户按下按钮并在- (void)methodName
{
//Do stuff
}
内触发methodName
时。
我希望在当前的ViewController中触发相同的方法,以获得一些与当前UITextField
无关的更具体的代码添加
我考虑过引用topviewcontroller并从ViewController
子类中的methodName
内部触发我的方法,但感觉不对。
上述方法的正确方法是什么?
答案 0 :(得分:1)
我会调查委托模式。将视图控制器作为文本字段的委托可能是有意义的,因此在按下文本字段时会通知它。 类似的东西:
textField.delegate = viewController;
让视图控制器类实现适当的UITextFieldDelegate
方法,以便在编辑开始/结束时通知它。