如何禁用UITextField中的双击键盘弹出窗口?

时间:2011-08-10 16:30:07

标签: iphone ios4 iphone-sdk-3.0

我有几个UITextFields。我想禁用带有自动更正/键盘的“双击”。我正在使用tap功能来选择要激活的UITextField。

1 个答案:

答案 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。这只是一个随意的想法。