【发布时间】:2011-07-26 05:16:39
【问题描述】:
我有一个分组表视图,其中包含 3 个部分,每个部分的每一行。前两个部分行包含 UITextField(名称和主题是部分标题),最后一个包含 UITextView(消息是部分标题),因为我想通过这个控制器本身从用户那里获取一些数据。
这两个文本字段的 returnKeyType 为 UIReturnKeyNext。对于 UITextView,“返回”按钮出现在键盘中以提供新行。所以我使用 textFieldShouldReturn 方法通过按下 UIKeyboard 中的这些返回类型按钮导航到下一个单元格。
下一个按钮适用于第一个文本字段(名称)。问题来了...如果我单击第二个单元格的“下一步”按钮,它将转到 UITextView(最后一个单元格)并向下一行。也就是说,光标从原来的位置移动了一行。
我的代码是...
-(BOOL) textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
if (textField == nameTextField) {
[subjectTextField becomeFirstResponder];
}
else if(textField == subjectTextField) {
[messageTextView becomeFirstResponder];
}
return YES;
}
我应该怎么做才能使这项工作正常进行?在此先感谢..
【问题讨论】:
-
请参考链接中 lorean 的答案。 [1]:stackoverflow.com/questions/8669627/…
标签: iphone uitextfield uitextview becomefirstresponder uikeyboardtype