确实在退出时没有触发

时间:2012-06-29 06:02:35

标签: objective-c ios5 delegates uitextfield

我正在使用方法

-(BOOL)textFieldShouldReturn:(UITextField*)textField;
{
NSInteger nextTag = textField.tag + 1;
UIResponder* nextResponder = [textField.superview viewWithTag:nextTag];
if (nextResponder) {
    [nextResponder becomeFirstResponder];
} else {
    [textField resignFirstResponder];
}
return NO;
}

允许用户使用键盘上的“下一步”按钮(基于标签)在登录页面上的文本字段之间跳转。但是,我的上一个UITextfield没有触发“退出时结束”事件,因为它已经连接到文件所有者的委托。如果我删除文件的所有者委托,我可以让它触发“退出时结束”事件,但在这种情况下,我无法使用键盘上的“下一步”按钮跳转到最后一个文本字段。有解决方法吗?

1 个答案:

答案 0 :(得分:0)

您可以在自己的方法中编写此代码,并在下一次单击按钮时调用此方法,而不是在textFieldShouldReturn中编写此代码。