Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么在iOS7中搜索显示控制器的搜索栏没有向上移动?_Ios_Objective C_Uitableview_Uisearchdisplaycontroller - Fatal编程技术网

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

为什么在iOS7中搜索显示控制器的搜索栏没有向上移动?,ios,objective-c,uitableview,uisearchdisplaycontroller,Ios,Objective C,Uitableview,Uisearchdisplaycontroller,在我的UIViewController上,我使用了UISearchDisplayController和UITableView。UISearchDisplayController的搜索栏在UITableView之外,因为我不想在TableView中滚动搜索栏。当开始键入一些文本时,它在iOS6中看起来很好,但在iOS7中,搜索栏不会向上移动,而tableView会覆盖它。点击搜索按钮后,搜索栏就会跳出屏幕,整个屏幕都乱七八糟。为什么会这样 图像: 我不知道这个问题是否仍然是最新的,但也许有人会有同

在我的
UIViewController
上,我使用了
UISearchDisplayController
UITableView
UISearchDisplayController
的搜索栏在
UITableView
之外,因为我不想在TableView中滚动搜索栏。当开始键入一些文本时,它在iOS6中看起来很好,但在iOS7中,搜索栏不会向上移动,而tableView会覆盖它。点击搜索按钮后,搜索栏就会跳出屏幕,整个屏幕都乱七八糟。为什么会这样

图像:


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

如果对您没有影响,请使用UITableViewController。如果您有某些原因,您必须在
searchbar shouldbeginediting:searchbar
searchBar应取消编辑:searchBar

下面是一个示例: