【发布时间】: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