我有一个 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/