ios - 在 iOS 7 中搜索显示 Controller 。出现键盘时缺少栏

标签 ios objective-c xcode ios7 uisearchbar

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

keyboard overshadowing the search bar

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

最佳答案

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

  • 如果您是,请从 Storyboard 中删除 SearchDisplayController
    使用 Storyboard。
  • 检查您是否还没有关联的 searchBar 属性
    Storyboard中的搜索栏。

  • enter image description here
  • 将 SearchDisplayController 再次添加到 Storyboard ..(所有
    委托(delegate)和数据源和连接已经建立)(只是
    需要输入代码)

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

    关于ios - 在 iOS 7 中搜索显示 Controller 。出现键盘时缺少栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19301517/

    相关文章:

    android - 蓝牙 : Relationship between MTU and maximum characteristic size?

    iphone - 收到无法识别的选择器错误

    objective-c - 从 nsdata objective-c iOS 获取浮点值

    ios - 如何只为 UIView 的左下角、右下角和左上角设置 cornerRadius?

    ios - 5星级评级系统数据库设计

    ios - Getting Error Receiver for class message 是前向声明

    iPhone iOS 如何以编程方式创建色调和阴影?

    ios - 通过 xcode 在 iphone 上测试应用程序替换了我的应用程序(从应用程序商店下载)

    ios - 崩溃 : AES128 encryption in iOS 10 using Swift 2. 1

    ios - 在 CGRectMake、Swift、UIkit 中使用变量