2014-02-18 27 views
-1

我有一個專用於日期的UITextfield。點擊時,我有一個方法顯示一個UIDiew作爲子視圖和一個方法來隱藏它再次UIDatePicker。默認情況下,這個UIView是隱藏的。如何阻止隱藏的UIView使UITextFields不可點擊?

我注意到我的表單的textfields不再可點擊。不過,我的UIButtons仍在工作。

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]; 
+0

重寫您的視圖' - (UIView *)hitTest:(CGPoint)指向withEvent:(UIEvent *)event'方法 –

回答

0

我在我的- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField方法返回NO。將其設置爲yes解決了問題。