防止UIKeyboard在UISearchBar上显示

时间:2012-03-13 09:57:17

标签: iphone ios events uisearchbar uikeyboard

我在uiview中有自己的自定义键盘,我在某些情况下会添加到UIWindow。

我用一个按钮在标准UIKeyboard和我的自定义键盘之间切换。

问题:当我的自定义键盘已经显示在屏幕上并点击UISearchBar时,我获得了上面显示的标准UI键盘。 我期待的是,当我的自定义屏幕已经在屏幕上显示时,会抑制Sandard UIKeyboard的显示。

我拦截了keyboardwillshow事件,但似乎在这个事件上为时已晚。

我还尝试了对UISearchBar进行子类化并获得对其UITextField的控制以获得Shouldbegintextediting但它似乎不起作用...(FYI UISearchBar在协议中没有shouldbegintextediting事件。它仅用于uitextfiled)。

此外,UISearchBar中没有'inputView'属性。

我在iOS 5.1上测试了这个。

有这方面经验的人吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

将搜索字段的inputView设置为自定义键盘。