gpt4 book ai didi

ios - 状态栏在关闭模态视图后保持隐藏状态并在几秒钟后出现

转载 作者:搜寻专家 更新时间:2023-10-30 22:07:41 25 4
gpt4 key购买 nike

我有一个很奇怪的行为:

我有一个带有导航 Controller (导航栏)的应用程序,其中状态栏是可见的。然后我在我想隐藏状态栏的地方模态地呈现一个 View Controller (使用相机的条形码扫描仪),所以我实现了:

override func prefersStatusBarHidden() -> Bool {
return true
}

当我使用

关闭模态呈现的 View 时
self.dismissViewControllerAnimated(true, completion: nil)

View 消失,状态栏保持隐藏状态,尽管 rootviewcontroller 实现了

override func prefersStatusBarHidden() -> Bool {
return false
}

但几秒钟后状态栏会自动出现!?

我在 StackOverflow 上尝试了一个解决方案:

UIApplication.sharedApplication().setStatusBarHidden(false, withAnimation: UIStatusBarAnimation.Fade)
self.dismissViewControllerAnimated(true, completion: nil)

但这对我来说没有任何改变。

也许我可以在 viewDidAppear 的 Root View 中进行刷新??

最佳答案

您是否可能从后台线程调用 dismissViewControllerAnimated

如果是这样,请尝试将调用(​​以及任何其他对 UIKit 的调用,因为它不是线程安全的)包装在 GCD 回调中返回到主队列,如下所示:

dispatch_async(dispatch_get_main_queue()) {
self.dismissViewControllerAnimated(true, completion: nil)
}

关于ios - 状态栏在关闭模态视图后保持隐藏状态并在几秒钟后出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27756361/

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