[英]UISearchDisplayController not displaying keyboard when text area touched
我在嵌套在UITabBar
下的控制器中有一個UITableView
。
到目前為止,所有交互都已在Interface Builder中進行了連接,就視圖切換而言,沒有以編程方式完成任何操作。
我添加了UISearchDisplayController
作為UITableView的標題。 它顯示正常,當我點擊文本輸入區域時,出現“取消”按鈕,黑色覆蓋層飛入。
但是,鍵盤永遠不會出現,點擊取消按鈕時,覆蓋層會飛出,取消按鈕消失,但是文本輸入區域會保持焦點,並且插入符號會在那里繼續閃爍,因此我無法再次點擊那里重新顯示搜索結果。
所以本質上我有兩個問題:
從UISearchDisplayController開始在UISearchBar上編輯文本時未出現鍵盤
輕按“取消”按鈕時,UISearchBar不會失去焦點。
我究竟做錯了什么?
帶有我的標簽欄的.xib
文件包含一個UIWindow。
這導致了各種各樣的瘋狂,最后我放棄了嘗試使用界面生成器執行此操作,而是訴諸於在代碼中構造UITabBar,從而沒有創建第二個UIWindow。
這樣就解決了問題,並且UISearchDisplayController的行為正確。
在UISearchBarDelegate
檢查此方法:
- (void)searchBarCancelButtonClicked:(UISearchBar *) searchBar;
嘗試查看是否被調用,並在此處進行與鍵盤相關的移除。 如果不是,請嘗試制作另一個UISearchDisplayController
。 (我實際上從來沒有使用默認的viewController)。 另外,請確保正確設置了委托。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.