我正在尝试使用以下代码禁用键盘快捷键和预测文本。
-(void)textFieldDidBeginEditing:(UITextField *)textField{
textField.inputAssistantItem.leadingBarButtonGroups = @[];
textField.inputAssistantItem.trailingBarButtonGroups = @[];
[textField setAutocorrectionType:UITextAutocorrectionTypeNo];
}
我已使用返回键作为切换文本字段的下一个按钮,位于代码
下面-(BOOL)textFieldShouldReturn:(UITextField *)textField{
if (textField == _first) {
[_second becomeFirstResponder];
}else if (textField == _second){
[_third becomeFirstResponder];
}else{
[textField resignFirstResponder];
}
return YES;
}
但键盘在切换到第二个文本字段时闪烁。在分析后,我发现UIKeyboardDidShowNotification被多次调用。
请帮帮我。
答案 0 :(得分:0)
从文档re:textFieldShouldReturn
如果文本字段应实现其默认行为,则为YES 返回按钮;否则,没有。
此外:
每当用户点击返回时,文本字段都会调用此方法 按钮。您可以使用此方法实现任何自定义行为 按下按钮。
因此,您应该返回NO
而不是YES
,因为不希望实现默认的return
行为。