2012-03-13 24 views
0

我在uiview中有我自己的自定義鍵盤,我在某些情況下將其添加到UIWindow中。防止在UISearchBar水龍頭上顯示UIKeyboard

我使用按鈕在標準UIKeyboard和我的自定義鍵盤之間切換。

問題:當我有我的自定義鍵盤已經顯示在屏幕上,我點擊UISearchBar我得到上面顯示的標準UI鍵盤。 我期望的是當我已經在屏幕上顯示了我的自定義界面時,就會顯示SKey UIKeyboard。

我攔截了keyboardwillshow事件,但它似乎在這個事件已經太遲了。我試過UISearchBar的子類並獲得對它的UITextField的控制來獲取Shouldbegintexiting,但它似乎不工作...(僅供Uitextfiled使用)。(僅供參考,UISearchBar在協議中沒有shouldbegintextediting事件)。

另外,在UISearchBar中沒有'inputView'屬性。

我在iOS 5.1上測試了這個。

任何人都有這種問題的經驗?

謝謝。

回答

0

將搜索字段的inputView設置爲您的自定義鍵盤。

+0

UISearchBar中沒有inputView屬性。 我已更新我的問題,以便更清楚。 – Sasho 2012-03-13 17:27:50

+1

然後你必須建立你自己的搜索欄。 – Jesper 2012-03-15 08:43:56

+0

是的,我即將這樣做。謝謝Jesper。我只是覺得可能會有更「自然」的方式。 – Sasho 2012-03-16 04:44:01

相關問題