ios - UISearchController 搜索栏在显示时向下移动

标签 ios objective-c swift

问题:搜索栏在显示时下移。在呈现之前,该栏位于导航栏的正下方。

更多信息:

  • 导航栏只是一个 UINavigationBar,通过 Storyboard手动添加到 UIViewController
  • 最重要的是,UIViewController 使用 UIPresentationController 来创建这样的效果,其中呈现的 VC 稍微偏离顶部,并且呈现的 VC 按比例缩小并“位于”呈现的 VC 之后。如果我不使用 UIPresentationController,则不会发生这种转变。
  • searchController.hidesNavigationBarDuringPresentation = NO

有什么想法吗?

enter image description here

最佳答案

self.definesPresentationContext = YES; 或者 self.edgesForExtendedLayout = UIRectEdgeNone;

另一方面,将搜索栏添加到表格 View 的标题中可能会更好。

关于ios - UISearchController 搜索栏在显示时向下移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35035214/

相关文章:

swift - 远程图像内容错误快速错误

swift - Alamofire POST 返回数据

ios - 错误-段错误 : 11 in Xcode 10

ios - 视频 iOS 11/xcode 9

ios - 如何在合并更改时打破 Core Data 多线程保留周期?

ios - 如何从 OS X 项目中卸载 iOS QuickBlox SDK?

ios - 我的 iOS 7 相机覆盖层有什么问题?

ios - 如何根据 iPhone 尺寸在 Splash 中设置不同的约束?

ios - 应用程序图标文字大小不合适

iphone - 访问 iPhone 通讯录中的人员信息