当按下添加的“完成”UIBarButtonItem 时,我试图验证 UITextField 中的输入,但由于其目标设置为我正在编辑的 UITextField,因此我无法调用自定义验证方法。有谁知道如何解决这个问题?我试图通过用 validateInput(自定义方法)替换“resignFirstReponder”来添加自定义方法,但它会引发异常错误,因为目标 textField 没有调用的方法,我想。如果我将目标设置为“自我”,那么它不会将“完成”按钮添加到 UITextField。请帮忙。
对不起,我没有把整个代码。以下是围绕此功能的完整代码:
- (void) addDoneButton: (UITextField *) textField
{
UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:textField action:@selector(resignFirstResponder)];
UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
toolbar.items = [NSArray arrayWithObject:barButton];
textField.inputAccessoryView = toolbar;
}
- (void) viewDidLoad{
[super viewDidLoad];
[self addDoneButton:txtBox];
}