我在这个问题上困了几天了,找不到解决方案。
背景:
我正在重建一个构建在XCode 4到XCode 6上的代码,以使其兼容iOS 7和8。在这样做的过程中,我发现了一个奇怪的问题,就像标题中描述的那样,点击搜索栏时,UISearchbar变得不可见。由于我正在处理的代码库非常大,所以我决定在示例应用程序中重现该代码库,并在此处发布示例应用程序的详细信息。

如下图所示,UISearchBar位于UITableView中包含的UIView中。
在点击搜索栏时,它会转换到左侧的其他位置,如下所示。

PS:我不能把搜索栏从视图中拿出来,把它放在tableview中,因为它在导航中产生了一些其他问题。因此,请提供一个解决方案,可以使搜索栏定位到它的父视图本身。
提前谢谢。
发布于 2015-12-17 17:17:13
在iOS8上显式地为UISearchBar设置框架为我解决了这个问题。
CGSize screenSize = [UIScreen mainScreen].bounds.size;
self.searchController.searchBar.frame = CGRectMake(0.0, 0.0, screenSize.width, 44);https://stackoverflow.com/questions/27395162
复制相似问题