gpt4 book ai didi

ios - swift iOS 11.2 WKWebView 不显示

转载 作者:行者123 更新时间:2023-11-30 11:23:59 25 4
gpt4 key购买 nike

我正在尝试在我的应用程序中实现一个简单的网络浏览器。因为我需要控制cookie,所以我决定使用WKWebView。

官方的例子效果很好,但是那个例子1)没有使用storyboard 2)直接将view设置为webview

因此,我将 WKWeView 添加到 Storyboard并连接到 socket ,然后在 viewDidLoad 中加载 URL:

class BrowserViewController: UIViewController, WKUIDelegate, WKNavigationDelegate {

@IBOutlet var webView: WKWebView!

override func viewDidLoad() {
super.viewDidLoad()
print("browser view loaded")
webView.uiDelegate = self
webView.navigationDelegate = self

let myURL = URL(string: "https://www.youku.com")
let myRequest = URLRequest(url: myURL!)
webView.load(myRequest)

}


override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

}

我的 Storyboard:

storyboard

但是,当我在模拟器中运行我的应用程序时,WKWebView 不会出现:

enter image description here

如何解决这个问题?谢谢。


更新:

这是 View 的布局和约束

enter image description here

更新:

所以我删除了所有不必要的约束,布局似乎已修复。但是, WebView 仍然是空白的。

如果我在viewDidLoad末尾添加一行view = webView。网页正确呈现。

(由于某种原因图像会上传,我稍后再试)

更新:

不幸的是,将所有内容移至 viewWillAppear 也不起作用。

    override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
print("browser view loaded")

webView.uiDelegate = self
webView.navigationDelegate = self

let myURL = URL(string: "https://www.bing.com")
let myRequest = URLRequest(url: myURL!)
webView.load(myRequest)
}

Webview 仍然是空白。

最佳答案

我认为您的问题与 StackView 选项有关。请显示您为 StackView 设置了哪些设置?对齐和分布是主要的事情。

尝试设置:

对齐 -> 居中
分布 -> 填充

删除 Toolbar 和 WebView 中的所有约束,仅保留 Toolbar Height = 56。这是 StackView 内所需的唯一约束。另外,请确保保留 StackView 的约束,因为它们定义了其中包含的对象的约束。确保您的 View 周围没有红色边框(如果是红色,则说明您遗漏了某些内容)。

关于ios - swift iOS 11.2 WKWebView 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50959391/

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