2013-02-02 66 views
1

在我的應用程序中,我需要在UISearchBar中創建自定義inputView(鍵盤)。如何在UISearchBar中將自定義inputView動態更改爲默認inputView?

我想要做像下面的圖片。

第一張圖片是默認輸入鍵盤(英文)。

enter image description here

和第二PIC是自定義鍵盤。

enter image description here

我想,當我在默認的挖掘做(英文)鍵盤的按鍵inputAccessoryView,我想更換成我的自定義輸入畫面(如下圖)。當我再次點擊那個inputAccessoryView按鈕時,我想隱藏自定義鍵盤並更改爲默認鍵盤。

我不知道該怎麼做。

請幫幫我。

回答

0

我剛剛爲自己的問題得到了答案。 這只是一個把戲。

只需使用nilinputView即可。 :D

2

UISearchBar API無法正式訪問其文本字段inputView。但你可以通過查找文本字段來獲得此類訪問權限,如下所示:

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

就像我的問題,我也想改回默認鍵盤,當我點擊inputAccessoryView.How可以做那個兄弟? –

相關問題