我正在构建一个基于表单的应用程序,并且我注意到,在模拟器中使用硬件mac键盘时,我可以使用标准的Tab键在表中的表单字段之间切换。
有没有一种方法可以在触发didReturn方法时从我的TextView调用此功能?我在这里看到过许多线程,它们以不同的方式实现类似的东西,但它们似乎都过于复杂和笨重,使用大循环的视图标记,这与仅仅执行TAB键盘命令相比并不理想。
发布于 2014-09-07 16:37:13
你所需要做的就是在你的视图上设置一个nextButton,或者为所有的textFields设置一个inputAccessoryView,并在该按钮的selector上编写代码,使nextTextField成为第一响应者。
通过这种方式,您可以实现该选项卡功能。如您所知,您的iPhone上没有选项卡按钮;)。
发布于 2014-09-07 16:43:11
你可以通过UITextField委托方法来实现:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
NSInteger nextTag = textField.tag+1;
UIResponder* nextResponder = [textField.superview viewWithTag:nextTag];
if (nextResponder) {
[nextResponder becomeFirstResponder];
}
else {
// Do what ever want to do for last textfield
[textField resignFirstResponder];
}
return NO;
}设置您的文本字段标签,顺序和设置委托。按回车键移动到下一个文本字段。
希望这能帮上忙..:)
https://stackoverflow.com/questions/25708364
复制相似问题