UISearchController的UISearchBar无法获得焦点

「已注销」 2015-04-01 10:16:39
发现一个好奇怪的问题,我直接
tableView.tableHeaderView = searchController.searchBar
这样是正常的。可以进行搜索
但是把searchController.searchBar放到一个UIView里面,点击就没有反应了,搜索框似乎无法获得焦点,真奇怪,代码如下所示:

var searchhead:UILabel = UILabel(frame: CGRectMake(0,0, self.view.frame.size.width, 100.0))

var searchhead_1:UILabel = UILabel(frame: CGRectMake(0,0, self.view.frame.size.width, 45.0))
searchhead_1.text = "搜索"
searchhead.addSubview(searchhead_1)

var searchhead_2:UIView = UIView(frame: CGRectMake(0,45, self.view.frame.size.width, 55.0))
searchhead_2.addSubview(searchController.searchBar)
searchhead.addSubview(searchhead_2)

tableView.tableHeaderView = searchhead


...全文
324 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
c00216863 2015-04-16
  • 打赏
  • 举报
回复
UILabel的userInteractionEnabled属性默认是NO,searchBar作为它的子view怎么被点击? 另外,searchhead为啥用UILabel,不用UIView,你要直接显示什么么?

1,424

社区成员

发帖
与我相关
我的任务
社区描述
Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C共同运行于MAC OS和iOS平台,用于搭建基于苹果平台的应用程序。
swift 技术论坛(原bbs)
社区管理员
  • Swift
  • 网罗开发
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧