如何阻止隐藏的UIView使UITextFields无法点击?

时间:2014-02-18 10:47:29

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

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

我注意到我的表单的文本字段不再可点击了。但是我的UIButton仍在使用。

UIView是超级视图的子视图,UITextFields和UIButtons也是其中的一部分。 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];

1 个答案:

答案 0 :(得分:0)

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