我一直想弄清楚如何讓UIKeyboard上的下一個按鈕來加載下一個UITextField ..我有兩個單元格,名稱和電子郵件我想從名稱到使用Next按鈕發送電子郵件。UIKeyboard下一個按鈕不會去下一個UITextField
到目前爲止,我還添加
//.h
<UITextFieldDelegate>
那麼我做這個嘗試,並通過從名稱的用戶電子郵件
//.m
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
customerNameTextField.delegate = self;
customerEmailTextField.delegate = self;
//...
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
if (![customerNameTextField.text isEqualToString:@""]) {
[customerNameTextField resignFirstResponder];
[customerEmailTextField becomeFirstResponder];
} else if (textField == customerEmailTextField) {
// here you can define what happens
// when user presses return on the email field
// send request
}
return YES;
}
它進入第一,如果statment,然後刪除鍵盤從屏幕使用resignFirstResponder,但它不會加載新的鍵盤使用becomeFirstResponder ..任何幫助解決這個問題將非常apprecaited。
可以肯定的說customerEmailTextField不是零? – Alexander 2013-02-19 07:57:04
我必須改變if語句的第二部分..但是我不太清楚你所指的是什麼? – HurkNburkS 2013-02-19 08:01:26
如果customerEmailTextField爲零,您的代碼[customerEmailTextField becomeFirstResponder]將不會明顯工作... – Alexander 2013-02-19 08:02:56