iphone - 在 firstResponder 上显示 UITextField 键盘,即使 userInteractionEnabled = NO

标签 iphone objective-c ios uitextfield uikeyboard

我有一个 UITextField 是第一响应者。我想在进入 View 时显示键盘,但我想这样做,用户将无法对其进行编辑,并且光标也将一直隐藏。

当你点击一个键盘字母时,它会被写在 UITextField 中,但用户将无法在那里编辑任何东西,甚至不能复制。

谢谢!

最佳答案

好的,根据我的评论,我的解决方案是使用一个代理 UITextField,将其 hidden 属性设置为 YES。我所做的是将该隐藏的文本字段添加到 View 中,并对其调用 becomeFirstResponder。用户不知道此文本字段的存在。在文本字段的委托(delegate)回调中,我获取用户输入的文本并将其添加到 UITextView(尽管您可以将文本添加到您想要的任何内容,例如 UITextField就像你的问题一样)。我为可见 TextView 关闭了 userInteractionEnabled。这会产生您想要的效果。

我创建了一个示例项目并上传到了 Github。 (如果您不熟悉它,只需单击 zip 按钮下载它,解压缩并打开 .xcodeproj 文件)。 https://github.com/MaxGabriel/HiddenTextField

关于iphone - 在 firstResponder 上显示 UITextField 键盘,即使 userInteractionEnabled = NO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13661632/

相关文章:

python - 如何选择要在 PyObjC 程序中运行的 Python 安装?

objective-c - 更新 NSOutlineView 的内容

objective-c - 警告 : declaration does not declare anything

iphone - Touchesbegan 检测不到被触摸的内容

javascript - 单击外部关闭灯箱在 iPhone/iPad 中不起作用

objective-c - 根据 UISwitch 的状态移除或添加 UITableViewCell

ios - UI 测试失败 - 元素和任何后代都没有键盘焦点在 secureTextField 上

ios - swift 2.2 和 xcode 7.3 中的模拟和文档

iphone - 检索 TTPhotoViewController 的 UIImage

ios - 如何在右侧显示助理编辑器