【问题标题】:Translucent navigation bar overrides in pushed view controller?推送视图控制器中的半透明导航栏覆盖?
【发布时间】:2017-04-01 13:25:54
【问题描述】:

我有一个内容模糊的半透明导航栏。

我想推送一个带有另一个半透明导航栏但没有要模糊的内容的新视图控制器(还),所以我做了一个简单的navigationController?.pushViewController(vc, animated: true)

但是,在过渡期间,旧导航栏会在一瞬间覆盖新导航栏,然后又恢复正常。 如何避免这种情况并实现平稳过渡?

我尝试在viewWillAppear 中使用导航栏的isTranslucent 属性,但没有成功。

这是一个理解问题的 gif:

【问题讨论】:

  • 我尝试过覆盖isViewLoaded,但我意识到我实际上没有任何更新导航栏的代码,因为它与之前的视图控制器相同。我也试过this answer,但我不知道在里面放什么来更新导航栏的外观。
  • 遇到同样的问题,找不到解决办法。你找到了吗?提前谢谢你。

标签: ios swift uinavigationbar transition


【解决方案1】:

要在过渡时和过渡后保持导航栏半透明,请检查检查器中的“Under Top Bars”属性。

【讨论】:

  • 您好,谢谢您的回复。我怎样才能在代码中做到这一点?我不使用故事板
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-21
  • 1970-01-01
  • 2014-12-09
  • 1970-01-01
  • 2016-10-14
  • 2014-01-11
  • 1970-01-01
相关资源
最近更新 更多