iOS 9键盘快捷键禁用问题

时间:2015-10-23 12:51:22

标签: objective-c keyboard-shortcuts ios9

我正在尝试使用以下代码禁用键盘快捷键和预测文本。

-(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被多次调用。

请帮帮我。

1 个答案:

答案 0 :(得分:0)

从文档re:textFieldShouldReturn

的返回值
  

如果文本字段应实现其默认行为,则为YES   返回按钮;否则,没有。

此外:

  

每当用户点击返回时,文本字段都会调用此方法   按钮。您可以使用此方法实现任何自定义行为   按下按钮。

因此,您应该返回NO而不是YES,因为希望实现默认的return行为。