objective-c - 如何让 UITextField 接受焦点而不显示键盘?

标签 objective-c ios

我试图找到一种方法来防止当用户点击 TextField 时出现键盘但找不到方法。

在将我的 textField 链接到委托(delegate)后,我尝试了此代码,但它仍然对我不起作用,代码正在记录,但键盘确实出现了。

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField { 
    NSLog(@"BeginEditing");
    return YES;
    [textField resignFirstResponder];
}

当我返回 NO我失去了我需要的 textField 的焦点。

我拥有的 textFields 填充了来自同一 View 上的按钮的值,这就是我不希望键盘出现的原因,同时我希望用户选择他们想要填充的 textField。

最佳答案

如果您只想让用户选择要填充的文本字段并且不想显示键盘,那么您可以执行以下操作:

  • 将标签添加到您的文本字段
  • 将代码更改为:

  • -(BOOL)textFieldShouldBeginEditing:(UITextField *)textField 
    {
        selectedTextFieldTag = textField.tag;
        return NO;
    }
    


    使用 selectedTextField值来标识要填写代码的文本字段。 return NO不允许键盘出现。

    关于objective-c - 如何让 UITextField 接受焦点而不显示键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11082515/

    相关文章:

    iphone - 从多个表中过滤数据

    objective-c - URL验证功能改进

    ios - 在 NSRegularExpression 模式中使用捕获组

    ios - JSON 未转换为 NSString

    ios - 增加 float 一定时间段?

    基于每个目标的 iOS 本地化?

    objective-c - 'NSInvalidArgumentException',原因 : '-[__NSArrayI leftCapWidth]

    ios - CLLocation : Longitude and Latitude registering as 0. 000

    ios - AlamoFire 的 Xcode 6.1.1 链接器错误

    ios - UIPageViewController 方向只向前