簡體   English   中英

觸摸文本區域時,UISearchDisplayController不顯示鍵盤

[英]UISearchDisplayController not displaying keyboard when text area touched

我在嵌套在UITabBar下的控制器中有一個UITableView

到目前為止,所有交互都已在Interface Builder中進行了連接,就視圖切換而言,沒有以編程方式完成任何操作。

我添加了UISearchDisplayController作為UITableView的標題。 它顯示正常,當我點擊文本輸入區域時,出現“取消”按鈕,黑色覆蓋層飛入。

但是,鍵盤永遠不會出現,點擊取消按鈕時,覆蓋層會飛出,取消按鈕消失,但是文本輸入區域會保持焦點,並且插入符號會在那里繼續閃爍,因此我無法再次點擊那里重新顯示搜索結果。

所以本質上我有兩個問題:

  1. 從UISearchDisplayController開始在UISearchBar上編輯文本時未出現鍵盤

  2. 輕按“取消”按鈕時,UISearchBar不會失去焦點。

我究竟做錯了什么?

帶有我的標簽欄的.xib文件包含一個UIWindow。

這導致了各種各樣的瘋狂,最后我放棄了嘗試使用界面生成器執行此操作,而是訴諸於在代碼中構造UITabBar,從而沒有創建第二個UIWindow。

這樣就解決了問題,並且UISearchDisplayController的行為正確。

UISearchBarDelegate檢查此方法:

- (void)searchBarCancelButtonClicked:(UISearchBar *) searchBar;

嘗試查看是否被調用,並在此處進行與鍵盤相關的移除。 如果不是,請嘗試制作另一個UISearchDisplayController (我實際上從來沒有使用默認的viewController)。 另外,請確保正確設置了委托。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM