2012-02-06 102 views
2

我在嵌套在UITabBar下的控制器中有UITableViewUISearchDisplayController觸摸文本區域時不顯示鍵盤

到目前爲止,界面生成器中的所有交互都已連線,沒有任何事情在視圖切換方面以編程方式完成。

我已經添加了一個UISearchDisplayController作爲我的UITableView頭。它顯示得很好,當我點擊文本輸入區時,出現取消按鈕並且黑色覆蓋圖飛入。

但是,鍵盤從不出現,當點擊取消按鈕時,覆蓋圖飛出,取消按鈕消失,但文本輸入區域保持焦點並且脫字符在那裏保持閃爍,所以我不能再次點擊那裏重新顯示搜索結果。

所以基本上我有兩個問題:開始從UISearchDisplayController

  • 上的UISearchBar編輯的UISearchBar文本被竊聽時取消按鈕不失去焦點,當

    1. 鍵盤沒有出現。

    我在做什麼錯?

  • +0

    你是否設置了委託屬性? – 2012-02-06 07:34:14

    +0

    我拖放了它。委託在IB中分配爲包含視圖控制器。不會讓代表正確導致這些症狀? – 2012-02-06 08:21:54

    回答

    1

    .xib文件中有我的標籤欄,它包含一個UIWindow。

    這會導致各種各樣的瘋狂,最後我放棄了嘗試使用界面構建器來做到這一點,並採取在代碼中構建UITabBar,從而不創建第二個UIWindow。

    這解決了問題,並且UISearchDisplayController的行爲正確。

    0

    檢查這個方法在UISearchBarDelegate

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

    嘗試看看,如果這是獲取調用並在這裏做鍵盤相關內容移除。如果不是,請嘗試另一個UISearchDisplayController。 (我其實從來沒有使用默認的viewController的)。另外,確保代理設置正確。

    +0

    我不想隱藏鍵盤,只是在點擊文本區域時才顯示... – 2012-02-06 09:45:27