这个问题有点难以解释,所以请提出您需要澄清问题的任何问题。我有一个 iPad 应用程序(XCode 4.2、iOS 6、ARC 和 Storyboards)。
在这个应用程序中,我有一个 UIPopover
,它包含一个 UIView
,里面有两 (2) 个 UITextFields
和一个 UIDatePicker
。 (见图)。当我进入那个场景时,我在两个文本字段上取消选中 userInteractionEnabled
以防止键盘响应,这有效,但不允许在之后访问其他 UITextField
第一个。我试过 [oFinishTime setInputView:oTimePicker];
但它需要时间选择器并将其移到弹出窗口之外,这是 Not Acceptable 。
我为每个 textFields 都设置了 touchUpInside
事件,但由于未选中 UserInteractionEnabled,所以在点击时都不会调用任何事件。如果我可以启用它并在 Action 事件中设置一个标志,我就可以补救这一切。
如何同时启用 UITextFields
并阻止键盘显示?我很乐意发布您需要查看的任何相关代码。
最佳答案
可能是我没有正确理解您的问题,但您似乎只想在点击时打开一个选取器并显示在 UIPicker 中设置的值。您实际上并没有使用 UItextField 的任何功能。标签或按钮可能具有相同的目的,并使您免于执行禁用键盘的额外工作。
在任何情况下,如果您想使用文本字段并禁用显示为输入 View 的键盘选择器并拥有自己的输入 View ,您可以这样做
-(void)textFieldDidBeginEditing:(UITextField *)textField{
[textField resignFirstResponder];
}
关于ios - 使用 UIDatePicker 时如何禁用键盘但启用 UITextFields?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16629988/