2014-08-29 68 views
0

您好,我正在制作一个使用登录页面和注册页面的应用程序。例如,我需要在登录页面中进行设置,例如,我可以按返回键(自定义为下一个),并将光标移动到下一个文本字段。我研究了很多,发现了一些应该可以工作的代码,不管我做什么都行不通。无法获取返回键以移动文本字段

码1 -

- (BOOL)textFieldShouldReturn:(UITextField *)textField { 
    if (textField == field1TextField) { 
     [textField resignFirstResponder]; 
     [field2TextField becomeFirstResponder]; 
    } 
    else if (textField == field2TextField) { 
     [textField resignFirstResponder]; 
     [field3TextField becomeFirstResponder]; 
    } 
    else if (textField == field3TextField) { 
     [textField resignFirstResponder]; 
    } 
    return YES; 
} 

这对我来说很有意义但它不会工作。

我的第一个文本字段叫做txtUsername,我的第二个文本字段叫做txtPassword。所以我定制这样的代码:

- (BOOL)textFieldShouldReturn:(UITextField *)textField { 
    if (textField == txtUsername) { 
     [textField resignFirstResponder]; 
     [txtPassword becomeFirstResponder]; 
    } 
    return YES; 
} 

我已经安装了一个自定义的.h & .m文件和我把代码在那里。我应该以某种方式将代码链接到文本字段?

+0

你的问题很可能与这些自定义文件......你为什么不移动代码到您的登录视图控制器? – Mike 2014-08-29 15:13:11

+0

您可以发布您的自定义.h/.m文件吗? – Sebyddd 2014-08-29 15:15:18

+0

需要检查的几件事:txtUserName和txtPassword是否正确设置?是你的viewController(我假设)设置为文本字段的代表? textFieldShouldReturn应该返回NO。 – 2014-08-29 15:36:43

回答

1

为了调用textFieldShouldReturn方法,您需要设置UITextField的委托。在你viewDidLoad方法中,添加:

txtUsername.delegate = self; 
txtPassword.delegate = self; 
+0

非常感谢你的工作。真的很感谢帮助和快速的回​​应。 – Tavis 2014-08-29 16:01:57

+0

我很高兴我的帮助。请考虑接受我的答案,如果你觉得它有用。 :) – Sebyddd 2014-08-29 18:10:03

相关问题