我正在构建基于表单的应用程序,我注意到在使用硬件mac键盘的模拟器中,我可以使用标准tab键在表格中的表单字段之间进行选项卡。
有没有办法在触发didReturn方法时从我的TextView调用此功能?我在这里看到了很多线程,有各种方法来实现类似的东西但是它们看起来都过于复杂和笨重,使用大循环的视图标签,这可能与仅仅触发TAB键盘命令相比并不理想?
答案 0 :(得分:0)
您需要做的就是在视图上设置nextButton
,或者为该inputAccessoryView
的所有textFields
和selector
设置代码nextTextField
1}}第一响应者。
通过这种方式,您可以实现该选项卡功能。如你所知,你的iPhone上没有标签按钮;)。
答案 1 :(得分:0)
您可以通过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;
}
设置textfields标签,顺序&设置代表。按下返回键以移动到下一个文本字段。
希望这会有所帮助.. :)