2009-11-18 32 views
0

他們之間有什麼區別?在我的實驗中,他們似乎在同一動作中被調用 - 一旦用戶點擊搜索欄來調出鍵盤。儘管用戶沒有編輯實際的文本。這似乎稱爲searchBar:textDidChange。但是,每次更改都會得到這個要求,而不僅僅是一次開始。這意味着我必須編寫更多代碼來複制搜索欄在Google地圖中的行爲方式。好吧,這樣就變得更加透氣了 - 但也許我錯過了一些東西。是否有searchBarShouldBeginEditing被調用但不是searchBarTextDidBeginEditing的情況 - 反之亦然?搜索欄代表 - searchBarShouldBeginEditing/searchBarTextDidBeginEditing之間的區別?

回答

1

任何名稱中帶有「should」的消息都應該返回一個布爾值。如果這是錯誤的,那麼在這種情況下,編輯不會開始,並且搜索欄不會變成FirstResponder(即,用戶點擊它,但不出現用於編輯的鍵盤)。

相關問題