gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:58:54 26 4
gpt4 key购买 nike

这个问题有点难以解释,所以请提出您需要澄清问题的任何问题。我有一个 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com