如何在UISearchBar中将自定义inputView动态更改为默认inputView?

问题描述:

在我的应用程序中,我需要在UISearchBar中创建自定义inputView(键盘)。如何在UISearchBar中将自定义inputView动态更改为默认inputView?

我想要做像下面的图片。

第一张图片是默认输入键盘(英文)。

enter image description here

和第二PIC是自定义键盘。

enter image description here

我想,当我在默认的挖掘做(英文)键盘的按键inputAccessoryView,我想更换成我的自定义输入画面(如下图)。当我再次点击那个inputAccessoryView按钮时,我想隐藏自定义键盘并更改为默认键盘。

我不知道该怎么做。

请帮帮我。

我刚刚为自己的问题得到了答案。 这只是一个把戏。

只需使用nilinputView即可。 :D

UISearchBar API无法正式访问其文本字段inputView。但你可以通过查找文本字段来获得此类访问权限,如下所示:

for (UIView* v in searchBar.subviews) { 
    if ([v isKindOfClass: [UITextField class]]) { 
     UITextField* tf = (UITextField*)v; 
     tf.inputView = //... 
     break; 
    } 
} 
+0

就像我的问题,我也想改回默认键盘,当我点击inputAccessoryView.How可以做那个兄弟? –