2012-06-29 36 views
2

结束我使用的方法并退出不触发

-(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没有触发“退出结束”事件,因为它已经连接到文件所有者的代理。如果我删除了文件的所有者代理,我可以得到它来触发“退出时结束”事件,但在这种情况下,我无法使用键盘上的“下一步”按钮跳转到最后一个文本字段。有没有解决方法?

回答

0

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

+0

谢谢,我没有想过这样做。 – Coltrane