swift - 在某些情况下,使用 searchController 推送过渡不会使 navigationBar 的大小变化平滑

标签 swift xcode navigationbar uisearchcontroller

我正在使用 largeTitles 和 searchController。当我为推送过渡设置动画时,searchBar 有时不会为其消失设置动画。推送后 searchBar 的空间突然消失,导致过渡动画粗糙。

我认为解决方案是设置 searchController.definesPresentationContext = true 但这不起作用。想知道是否有其他修复方法。

最佳答案

您需要将 View Controller 本身的代码更改为 definesPresentationContext = true

关于swift - 在某些情况下,使用 searchController 推送过渡不会使 navigationBar 的大小变化平滑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50478841/

相关文章:

objective-c - 我可以在没有 StoryBoard segue 的情况下转到另一个 View 吗?只是从一个 View 调用?

iphone - 如何在 iPhone 中 Ping 或检查特定 IP 地址的服务器是否可用/已连接

iphone - View 隐藏在 UINavigationBar iOS 7 下方

Swift 透明 UINavigationBar

android - 如何在导航栏上添加菜单按钮

ios - 如何从多个 VC 更新 Container ViewController?

ios - 快速代码崩溃,记录 : dyld: Library not loaded: @rpath/libswiftCore. dylib

c - fread() 将奇怪的东西放入 char 数组

ios - 向单元格添加透明渐变蒙版

ios - 蓝牙设备如何显示来自 iPhone 的来电?