【问题标题】:Search Display Controller in iOS 7. Missing bar when the keyboard appears在 iOS 7 中搜索显示控制器。出现键盘时缺少栏
【发布时间】:2013-10-18 13:15:45
【问题描述】:

我创建了一个小应用程序食谱书,并决定添加一个搜索显示控制器。问题是当我点击搜索栏时,键盘出现并遮住了我的搜索栏,但我可以看到它。当我开始输入一些字母时(例如egg,我的tableView中有这个单元格)searchTableView出现,我的单元格出现了,但是搜索栏已经消失了。

我做错了什么?它在 iOS 6.0 或 iOS 6.1 中运行良好。

【问题讨论】:

  • 请提供一个代码小示例,演示您尝试过的内容并显示问题。
  • 无论这个问题是什么,都知道 iOS 7 中的搜索栏有问题。见petersteinberger.com/blog/2013/…
  • 非常感谢您的回答!了解这是一个错误还是我的错误对我来说很重要。因为我只是按照一个网站上教程中的说明进行操作)但我还不明白上面链接中的代码))这对我来说很难)))
  • P.S.如果有错误,搜索栏如何在我的 iOS7 上的 iPhone 上工作?应用中的地址簿或其他搜索示例
  • 这可能是由于 iOS 7 中的状态栏问题。您可以在 SearchBar 的 textBegin 发生时设置 SearchBar 的框架(例如 +40px)。当文本开始编辑时,这应该将 SearchBar 带到相同的位置。

标签: ios objective-c xcode ios7 uisearchbar


【解决方案1】:

我不认为这是 IOS7 中的错误。我摆脱了这个问题。不知道最终解决了什么问题,但这是我所做的。 我建议你:

  • 从情节提要中删除 SearchDisplayController,如果您是 使用故事板。
  • 检查您是否还没有链接到的 searchBar 属性 故事板中的搜索栏。

  • 将 SearchDisplayController 再次添加到情节提要中。(所有 代表和数据源和连接已经建立)(只是 需要放入代码中)

如果你已经实现了委托方法,这就是你需要做的所有事情。没有额外分配searchBar,可以直接使用self.searchDisplayController.searchBar!

【讨论】:

  • 您的解决方案无法正常工作。它不与表格视图绑定,因此不重叠。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多