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

时间:2018-06-21 10:33:20

标签: ios objective-c swift uinavigationcontroller uinavigationbar

我有一个启用了大标题的视图控制器,并导航到另一个禁用了大标题的视图控制器,并在其导航栏中附加了uisearchcontroller。当我跳回到上一个控制器时,有一个严重的ui故障,它很容易发现并且看上去很恐怖。有谁知道如何解决它?

在第二个视图控制器中:

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

Link to the gif that shows the ui glitch

谢谢大家,我也很愿意提出想法。

2 个答案:

答案 0 :(得分:4)

在第二个视图控制器中,prefersLargeTitles = false使用以下代码代替设置。这样可以解决问题。

self.navigationItem.largeTitleDisplayMode = .never

答案 1 :(得分:3)

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