带有大标题的 UINavigationbar 弹出动画故障

UINavigationbar with large titles pop back animation glitch

我有一个启用了大标题的视图控制器,然后导航到另一个视图控制器,其中禁用了大标题,并在其导航栏上附加了一个 uisearchcontroller。当我回到之前的控制器时,有一个严重的 ui 故障,它很容易被发现并且看起来很糟糕。有人知道如何解决吗?

在第二个视图控制器中:

navigationController?.navigationBar.prefersLargeTitles = false
navigationItem.searchController = searchController

Link to the gif that shows the ui glitch

谢谢大家,我也很开放的想法。

请在 viewWillAppear 或 viewDidAppear 中检查您的代码。它将始终处理导航动画,它可能会导致故障。

在第二个视图控制器而不是设置中,prefersLargeTitles = false使用下面的代码。这将解决问题。

self.navigationItem.largeTitleDisplayMode = .never