【发布时间】:2016-06-06 02:52:58
【问题描述】:
我的 UIViewController 嵌入在导航控制器中:
我尝试setNavigationBarHidden:animated: 隐藏通知栏。它可以工作,但有大约 2 秒的延迟。这是截图:
我的用法是在viewDidLoad()中添加:
override func viewDidLoad() {
super.viewDidLoad()
self.navigationController?.setNavigationBarHidden(true, animated: false)
}
如何在屏幕启动时立即隐藏navigationbar?
【问题讨论】:
-
您在
viewDidLoad中做其他事情吗?我在测试应用程序中尝试了您的代码,没有延迟。 -
不,都在 viewDidLoad() 中,你认为是模拟器缓存问题吗?有时我的屏幕会先显示旧布局,然后延迟 2 秒转移到新布局。
-
我从未见过这样的事情。我的测试是在模拟器中。您是否始终如一地看到延迟。您是否尝试过从模拟器中删除应用程序并重新安装?如果您一直看到它,您是否尝试过 time-profile Instrument?
-
我尝试在模拟器和真实设备上重新安装并安装它。一样的。奇怪的情况。
-
您有使用自定义字体吗?如果将它们切换回默认字体会怎样?
标签: ios swift uinavigationcontroller uinavigationbar