我已经被这个问题困扰了几天,无法找到解决方案。
背景:
我正在重建一个基于 XCode 4 到 XCode 6 的代码,以使其与 iOS 7 和 8 兼容。这样做时,我发现了一个奇怪的问题,如标题中所述,UISearchbar
点击搜索栏时变得不可见。
由于我正在处理的代码库非常大,我决定在示例应用程序中重现它,并在此处发布示例应用程序的详细信息。
就像附上的这张图片一样,UISearchBar
在 UIView
内包含在 UITableView
.
在点击搜索栏时,它会像这样转换到左侧的其他位置。
PS:我无法将搜索栏移出 View 并将其放在 tableview 中,因为它会在导航中产生一些其他问题。因此,请提供一个解决方案,可以使搜索栏定位到其父 View 本身。
提前致谢。
最佳答案
在 iOS8 上为 UISearchBar 显式设置框架为我解决了这个问题。
CGSize screenSize = [UIScreen mainScreen].bounds.size;
self.searchController.searchBar.frame = CGRectMake(0.0, 0.0, screenSize.width, 44);
关于ios - UISearchBar 在 iOS 8 中隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27395162/