ios - 使用 UIDatePicker 时如何禁用键盘但启用 UITextFields?

标签 ios xcode uitextfield uidatepicker

这个问题有点难以解释,所以请提出您需要澄清问题的任何问题。我有一个 iPad 应用程序(XCode 4.2、iOS 6、ARC 和 Storyboards)。

在这个应用程序中,我有一个 UIPopover,它包含一个 UIView,里面有两 (2) 个 UITextFields 和一个 UIDatePicker 。 (见图)。当我进入那个场景时,我在两个文本字段上取消选中 userInteractionEnabled 以防止键盘响应,这有效,但不允许在之后访问其他 UITextField第一个。我试过 [oFinishTime setInputView:oTimePicker]; 但它需要时间选择器并将其移到弹出窗口之外,这是 Not Acceptable 。

image showing 2 uiviews and a datepicker

我为每个 textFields 都设置了 touchUpInside 事件,但由于未选中 UserInteractionEnabled,所以在点击时都不会调用任何事件。如果我可以启用它并在 Action 事件中设置一个标志,我就可以补救这一切。

如何同时启用 UITextFields 并阻止键盘显示?我很乐意发布您需要查看的任何相关代码。

最佳答案

可能是我没有正确理解您的问题,但您似乎只想在点击时打开一个选取器并显示在 UIPicker 中设置的值。您实际上并没有使用 UItextField 的任何功能。标签或按钮可能具有相同的目的,并使您免于执行禁用键盘的额外工作。

在任何情况下,如果您想使用文本字段并禁用显示为输入 View 的键盘选择器并拥有自己的输入 View ,您可以这样做

-(void)textFieldDidBeginEditing:(UITextField *)textField{
    [textField resignFirstResponder];
}

你可以看看这个: Display datepicker on tapping on textfield

关于ios - 使用 UIDatePicker 时如何禁用键盘但启用 UITextFields?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16629988/

相关文章:

ios - 我试图从我的主 ViewController 调用一个函数,并使用它在我的第二个 ViewController 中加载 JSON 数据

ios - 如果 UITextField 和 UITextView 在 Swift 中为空,则禁用 UIButton

ios - 静态表格 View 单元格内的动态表格 View

ios - 如何设置按钮的标题颜色?

android - 如何在 android 和 ios 上运行 angular 7 应用程序?

ios - 在scrollview ios swift中添加 View Controller

ios - 处理电子邮件不存在错误 - 使用 swift 的 iOS 项目

ios - 使用Firebase模拟器在XCode中测试Firestore时如何设置测试数据?

iOS Swift 在 UITextfield 中从右到左输入十进制

swift - 在 UITextField 中输入的每个数字周围绘制方框