首页 > 解决方案 > Swift导航栏动画问题

问题描述

我对潜在的简单修复感到茫然。

我有一个带有 UINavigationController 和嵌入 UISearchBar 的基本 ViewController。 基本视图布局

当我将一个新的 UIViewController 推到导航上时 - 我遇到了一个简短的动画问题,其中出现了黑色背景,并且取消按钮也没有消失。

动画故障

这只是简短的,但足够烦人。

当我使用返回按钮返回时,搜索栏恢复为白色,然后切换为红色。

背面显示问题

我想知道我是否配置了错误,所以我创建了一个新项目并将所有内容都保留为默认值。但是我遇到了同样的问题。

剥离和同样的问题

我正在使用 xCode 9.3 - 使用 swift 4.1

有任何想法吗?

标签: swiftxcodeanimationuinavigationbaruisearchbar

解决方案


检查extendedLayout视图控制器的设置(可以在代码或故事板编辑器中设置)。对于两个视图控制器,它们必须相同,否则您将遇到此动画故障。

在您的情况下,问题可能是嵌入式搜索栏。它似乎只存在于其中一个视图控制器中。因此,您有两个不同高度的导航栏。该框架对此反应不佳......


推荐阅读