我有几个UITextFields。我想禁用带有自动更正/键盘的“双击”。我正在使用tap功能来选择要激活的UITextField。
答案 0 :(得分:0)
您可以告诉UITextField不要使用UITextView的textFieldShouldBeginEditing
Delegate方法开始编辑过程:
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
if (some conditon) {
return NO;
} else {
return YES;
}
}
关于该方法的Apple文档参考: http://developer.apple.com/library/ios/#documentation/uikit/reference/UITextFieldDelegate_Protocol/UITextFieldDelegate/UITextFieldDelegate.html
some condition
可能会检查用户是否正在选择UITextField来激活它,或者它是否已经处于活动状态并且应该启动键盘。
您可以将UITextView子类化为其提供“选定”属性,并使其成为UITextViewDelegate。如果“selected”为false,则在textFieldShouldBeginEditing:
中将其设置为true并返回NO;否则,返回YES。这只是一个随意的想法。