我想在UITextField中输入时添加'完成'UIBarButtonItem被按下,但由于其目标设置为UITextField我正在编辑,我无法调用自定义验证方法。有没有人有想法如何解决这个问题? 我试图通过用validateInput(自定义方法)替换“resignFirstReponder”来添加自定义方法,但它会引发异常错误,因为目标textField没有调用的方法,我推测。如果我将目标设置为'self',那么它不会将'done'按钮添加到UITextField。请帮忙。在'完成'按钮上添加验证方法添加到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];
}
嘿,这是不是你做的方式,请发表你们需要的UI和您想要的功能。你的代码有很多错误。 – satheeshwaran 2013-04-06 16:49:45
谢谢。我明白你的意思。我编辑了代码。这个可以吗? – Ryan 2013-04-07 03:31:05