Keyboard 键入时切换iOS 8预测文本

Keyboard 键入时切换iOS 8预测文本,keyboard,uitextfield,ios8,Keyboard,Uitextfield,Ios8,在文本字段中启用autocorrectionType=UITextAutocorrectionTypeYes时。在iOS 8中,您激活了此预测文本 我希望能够在键入时切换预测输入视图 if (condition) { self.textField.autocorrectionType = UITextAutocorrectionTypeYes; } else { self.textField.autocorrectionType = UITextAutocorrectionT

在文本字段中启用
autocorrectionType=UITextAutocorrectionTypeYes
时。在iOS 8中,您激活了此预测文本

我希望能够在键入时切换预测输入视图

if (condition) { 
    self.textField.autocorrectionType = UITextAutocorrectionTypeYes; 
} else {
    self.textField.autocorrectionType = UITextAutocorrectionTypeNo; 
}

[self.textField reloadInputViews];
我的键盘是黑色透明的。这会将预测输入视图隐藏在键盘后面

我想知道是否可以完全隐藏它。

到目前为止(Xcode 6.0.1),没有文档记录的功能可以在移动中启用/禁用预测栏。但是有一种方法可以通过编程来切换它。我还尝试了一些其他方法(例如,在输入视图上设置needslayout),但这是唯一有效的方法

[textfield resignFirstResponder];
[textfield becomeFirstResponder];

它甚至可以在动画块中工作,但动画效果很糟糕,不要使用它:

对于记录,我尝试在创建后立即在相当于textField的文本字段上执行此操作,但这没有任何区别。只有在键盘已可见时更改文本字段的
自动更正类型时,此操作才有效。