2013-02-14 57 views
0

我想顯示一個選取器或鍵盤取決於所選的單位。選擇鍵盤或拾取器?

對於公制它是一個鍵盤,所以用戶可以輸入說300克,而對於帝國它是一個選擇器,因此用戶可以選擇說3 2/3杯。

拾取器顯示,但我不能讓鍵盤不顯示。 resignFirstResponder不起作用 - 因爲我認爲它不是第一響應者。任何人都可以幫助 - 我是ObjectiveC和xcode的新手。

感謝

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField { 

switch (_Unit) { 
    case 1: // metric - show the keyboard 
     [self unitHidePicker:nil]; 
     break; 

    case 2: // oz & fl/oz 

     [self unitShowPicker]; 
     [textField resignFirstResponder]; 
     break; 

    case 3: // US Cups 
     [self unitShowPicker]; 
     [textField resignFirstResponder]; 
     break; 
} 

return YES; 
} 
+0

我花了大約三個小時試圖解決這個問題,併發布後約10分鐘。我需要返回NO沒有鍵盤和是有一個。所以我只是設置一個布爾,它的工作。 – 2013-02-14 06:52:31

+1

雖然我會提到的是,如果它是你正在尋找的,你也可以設置一個選擇器作爲你的textField的inputView屬性。 – geraldWilliam 2013-02-14 06:53:38

+0

@geraldWilliam謝謝。問題是在兩者之間翻轉取決於所選單元。但如果沒有別的,我在過去的幾個小時裏學到了很多東西:) – 2013-02-14 07:14:51

回答

0

,使用一個按鈕,同時顯示UIPickerview否則顯示textField.The鍵盤顯示隱藏是mess.You可以添加一個按鈕和一個文本框和切換顯示他們兩個最簡單的方法並完成工作

或 設置Return NO;的情況下循環內要工作拾取

編碼愉快:)