【问题标题】:How do I stop a hidden UIView from making UITextFields unclickable?如何阻止隐藏的 UIView 使 UITextFields 不可点击?
【发布时间】:2014-02-18 10:47:29
【问题描述】:

我有一个专门用于日期的 UITextfield。单击时,我有一个方法可以显示带有 UIDatePicker 作为子视图的 UIView 以及再次隐藏它的方法。默认情况下,此 UIView 是隐藏的。

我注意到我的表单的文本字段不再可点击。但是我的 UIButtons 仍在工作。

UIView 是 UITextFields 和 UIButtons 也是其中一部分的 superview 的子视图。 UIView 也占据了窗口的整个区域。

UIView 也是一个出口。

有人知道这里发生了什么吗?

亲切的问候

代码:

- (void) hidePickerView {
    [UIView animateWithDuration:0.5
                     animations:^{
                         [[self datePickerView] setFrame:CGRectMake(0, -250, 320, 50)];
                     } completion:^(BOOL finished) {
                         [[self datePickerView] removeFromSuperview];
                     }];
}

我还尝试在 viewDidLoad 方法中添加以下内容:

[[self datePickerView] removeFromSuperview];

【问题讨论】:

  • 覆盖视图的- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event 方法

标签: objective-c cocoa-touch uiview uitextfield uidatepicker


【解决方案1】:

我在 - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField 方法中返回 NO。将此设置为 yes 解决了问题。

【讨论】:

    猜你喜欢
    • 2020-11-21
    • 1970-01-01
    • 2013-03-07
    • 1970-01-01
    • 2014-01-14
    • 1970-01-01
    • 1970-01-01
    • 2021-03-29
    • 1970-01-01
    相关资源
    最近更新 更多