当文本区域被触摸时,UISearchDisplayController不显示键盘
我有一个嵌套在UITabBar
下的控制器中的UITableView
。
到目前为止,交互在界面生成器中都是连线的,在视图切换方面没有任何程序上的完成。
我已经添加了一个UISearchDisplayController
作为我的UITableView的头文件。 它显示正常,当我点击文本输入区域时,出现取消按钮并且黑色覆盖图飞入。
但是,键盘从不出现,当点击取消按钮时,叠加层飞出,取消按钮消失,但文本输入区保持焦点,并且脱字符在那里保持闪烁,因此我无法再次点击以重新显示搜索结果。
所以基本上我有两个问题:
当从UISearchDisplayController开始编辑UISearchBar上的文本时键盘不出现
点击取消按钮时,UISearchBar不会松动焦点。
我究竟做错了什么?
其中有我的标签栏的.xib
文件包含一个UIWindow。
这导致了各种各样的疯狂,最后我放弃了尝试使用接口构建器来做到这一点,并采取在代码中构建UITabBar,从而不创建第二个UIWindow。
这解决了问题,并且UISearchDisplayController的行为正确。
在UISearchBarDelegate
检查此方法:
- (void)searchBarCancelButtonClicked:(UISearchBar *) searchBar;
尝试看看这是否被调用,并在这里做键盘相关的移除。 如果没有,请尝试制作另一个UISearchDisplayController
。 (我其实从来没有使用默认的viewController的)。 另外,确保代理设置正确。
上一篇: UISearchDisplayController not displaying keyboard when text area touched