ios - UISearchBar 在 iOS 8 中隐藏

标签 ios iphone xcode uitableview uisearchbar

我已经被这个问题困扰了几天,无法找到解决方案。

背景:

我正在重建一个基于 XCode 4 到 XCode 6 的代码,以使其与 iOS 7 和 8 兼容。这样做时,我发现了一个奇怪的问题,如标题中所述,UISearchbar点击搜索栏时变得不可见。
由于我正在处理的代码库非常大,我决定在示例应用程序中重现它,并在此处发布示例应用程序的详细信息。

UISearchBar placed in StoryBoard
就像附上的这张图片一样,UISearchBarUIView 内包含在 UITableView .

在点击搜索栏时,它会像这样转换到左侧的其他位置。
Searchbar moves on to left

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/

相关文章:

iOS UIWebview 对于屏幕来说太大了

ios - CALayer 子类重复动画

ios - 文件是为 arm64 构建的,它不是链接的体系结构 (x86_64)

ios - iOS 中双击的默认持续时间是多少?

ios - iOS 8.1 中的 BLE 后台模式

ios - swift 3.0 : Unable to infer closure type in the current context , PromiseKit

ios - 在 Objective C 中,如何使用 CATileLayer 进行分页聚类

iphone - iPhone 上的推送通知如何确定通知哪些用户?

ios - Xcode - 在归档项目时在框架模块错误中包含非模块化 header

objective-c - Objective-C - 加载表格 View 单元格时崩溃