为什么搜索显示控制器的SearchBar没有在iOS7中向上移动?

时间:2014-01-01 09:31:56

标签: ios objective-c uitableview uisearchdisplaycontroller

在我的UIViewController上,我抓了UISearchDisplayControllerUITableViewUISearchDisplayController的SearchBar位于UITableView之外,因为我不想使用TableView滚动SearchBar。当开始键入一些文本时,它在 iOS6 中看起来很好,但在 iOS7 中,SearchBar不会向上移动并且tableView会覆盖它。点击搜索按钮后,SearchBar退出屏幕,整个屏幕搞砸了。为什么会这样?

图片:

enter image description here

1 个答案:

答案 0 :(得分:-1)

我不知道这个问题是否是最新的,但也许有人会有同样的问题。这样做的原因是您正在使用UIViewController而不是UITableViewController。

如果对您没有任何影响,请使用UITableViewController。如果您有某些原因,则必须在searchBarShouldBeginEditing:searchBar中以编程方式移动搜索栏 和searchBarShouldEndEditing:searchBar

以下是一个示例:https://stackoverflow.com/a/8042790/1293285