我在uiview中有自己的自定义键盘,我在某些情况下会添加到UIWindow。
我用一个按钮在标准UIKeyboard和我的自定义键盘之间切换。
问题:当我的自定义键盘已经显示在屏幕上并点击UISearchBar时,我获得了上面显示的标准UI键盘。 我期待的是,当我的自定义屏幕已经在屏幕上显示时,会抑制Sandard UIKeyboard的显示。
我拦截了keyboardwillshow事件,但似乎在这个事件上为时已晚。
我还尝试了对UISearchBar进行子类化并获得对其UITextField的控制以获得Shouldbegintextediting但它似乎不起作用...(FYI UISearchBar在协议中没有shouldbegintextediting事件。它仅用于uitextfiled)。
此外,UISearchBar中没有'inputView'属性。
我在iOS 5.1上测试了这个。
有这方面经验的人吗?
谢谢。
答案 0 :(得分:0)
将搜索字段的inputView
设置为自定义键盘。