在模拟器中标记uiTextFields

时间:2014-09-07 08:25:33

标签: ios ios7 uikit uitextfield

我正在构建基于表单的应用程序,我注意到在使用硬件mac键盘的模拟器中,我可以使用标准tab键在表格中的表单字段之间进行选项卡。

有没有办法在触发didReturn方法时从我的TextView调用此功能?我在这里看到了很多线程,有各种方法来实现类似的东西但是它们看起来都过于复杂和笨重,使用大循环的视图标签,这可能与仅仅触发TAB键盘命令相比并不理想?

2 个答案:

答案 0 :(得分:0)

您需要做的就是在视图上设置nextButton,或者为该inputAccessoryView的所有textFieldsselector设置代码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标签,顺序&设置代表。按下返回键以移动到下一个文本字段。

希望这会有所帮助.. :)