2010-09-08 29 views
0

,我將文本字段和選取器都放在同一個窗口中。當用戶點擊文本框和鍵盤時,我希望選取器彈出框消失。同樣,鍵盤應該消失,當用戶點擊選擇器時,應該彈出選擇器彈出窗口。 任何示例代碼?iPhone應用程序 - 在iPhone應用程序中隱藏選取器顯示鍵盤和隱藏鍵盤顯示選取器

+1

如果選取器消失,用戶又如何找到它? – BoltClock 2010-09-08 19:45:33

+0

我在想我自己! – jrtc27 2010-09-08 19:46:57

+0

我可能使用了錯誤的詞。當你點擊選擇器 - 彈出窗口隨附列表。我試圖隱藏彈出框,而不是選擇器。在我的情況下,如果用戶點擊文本字段,鍵盤會出現,然後如果用戶點擊選擇器 - 彈出窗口也會出現在鍵盤後面。 我想隱藏鍵盤時,選擇器彈出來,同樣隱藏選擇器彈出,當用戶單擊文本字段和鍵盤打開。 – Pilu 2010-09-08 20:00:24

回答

0

您必須使用textfielddidbeginEditing方法。如果條件用於標識文本字段,並且基於該返回條件,則可以如果您想顯示鍵盤,則返回yes,如果不想顯示鍵盤,則返回no。在這裏,如果你返回不是鍵盤不會顯示相同的時間,你可以用你的自定義代碼顯示你的選擇器。

希望這會幫助你。

+0

謝謝迪帕克,這當然有幫助 – Pilu 2010-09-15 15:36:04

0

還有一種方法可以偵聽出現鍵盤的系統通知。

在你的控制,這樣做:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil]; 

然後,就實現keyboardWillShow方法:(ID)發送者,你就會有你需要的一切。

還有另一個鍵盤消失的通知。

如果您隨後需要隱藏鍵盤,則需要在與特定鍵盤關聯的任何對象上調用「resignFirstResponder」。