gpt4 book ai didi

xcode - 仅在 iOS 12 中,WKWebView 中的全屏视频后状态栏消失

转载 作者:行者123 更新时间:2023-12-03 11:45:26 26 4
gpt4 key购买 nike

如您所见,这只发生在 iOS 12 中。

iOS 12 iOS 11

enter image description here enter image description here

这是我的代码:

import UIKit
import WebKit

class ViewController: UIViewController {

override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}

override var prefersStatusBarHidden: Bool {
return false
}

var webView: WKWebView!

override func viewDidLoad() {
super.viewDidLoad()
webView = WKWebView(frame: UIScreen.main.bounds)
view.addSubview(webView)
webView.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
webView.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
webView.widthAnchor.constraint(equalTo: view.widthAnchor).isActive = true
webView.loadHTMLString("<p><iframe src=\"https://www.youtube.com/embed/HCjNJDNzw8Y\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"\"></iframe></p>", baseURL: URL(string: "https://www.youtube.com/"))
setNeedsStatusBarAppearanceUpdate()
}
}

我的 info.plist 就在下面:
enter image description here

有谁知道如何解决它?

我知道如果我设置 key View controller-based status bar appearanceYES会有所帮助,但在这种情况下,它将如下所示:

enter image description here

状态栏从白变黑的原因不明,而我的实际项目规模很大,所以最好在原来的设置中解决,而不是让每个ViewController都继承一个类,这个类是从UIViewController 或添加 dynamic用于覆盖 prefersStatusBarHiddenpreferredStatusBarStyle在扩展中(这里只是尝试强制它在 View controller-based status bar appearance 设置为 YES 时显示更新状态栏)

希望有解决方案 View controller-based status bar appearance设置为 NO ,这将是非常有帮助的 thx。

here 是演示项目,它是由Xcode9.4创建的,请随意尝试。

最佳答案

info.plist 中删除以下属性文件。并仅以编程方式提供。

Status bar is initially hidden : NO

View controller-based status bar appearance : NO

Status bar style : UIStatusBarStyleLightContent



它可能适合你。

关于xcode - 仅在 iOS 12 中,WKWebView 中的全屏视频后状态栏消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52136497/

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