gpt4 book ai didi

ios - navigationBar.isHidden 和 setNavigationBarHidden 的区别

转载 作者:可可西里 更新时间:2023-11-01 00:33:58 26 4
gpt4 key购买 nike

我有一个 View Controller ,我从一个隐藏了导航栏的 View Controller 中推送它。但我想在目标 View Controller 中显示导航栏。

我试过这个声明它没有显示导航栏。

self.navigationController?.navigationBar.isHidden = false

我试过这个语句是有效的

self.navigationController?.setNavigationBarHidden(false, animated: true)

我想知道有什么区别?

最佳答案

.isHiddensetNavigationBarHidden() 有不同的效果和结果。我们不会谈论动画部分。

self.navigationController?.navigationBar.isHidden 的属性是 UIView 的扩展。 isHidden 属性属于 UIView,这意味着 navigationBar(扩展 UIView)在 中做了一些覆盖>isHidden 导致它与 setNavigationBarHidden() 相比具有不同的效果和结果。

setNavigationBarHidden(true) 示例:

enter image description here

navigationBar 不透明的地方和页面 1(隐藏了 navigationBar 的页面)。

.isHidden = true 的示例:

enter image description here

其中,navigationBar 是完全透明的,页面 1 显示在页面 2 的 navigationBar 下方。 3 号是 UIWindow。

关于ios - navigationBar.isHidden 和 setNavigationBarHidden 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47470145/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com