【问题标题】:WKWebView SWIFT: not show messages in instagramWKWebView SWIFT:不在 Instagram 中显示消息
【发布时间】:2020-07-10 07:55:09
【问题描述】:

我是 Swift/iOS 开发的新手。我尝试创建一个简单的浏览器:

import UIKit
import WebKit

class ViewController: UIViewController, WKNavigationDelegate {
    var webView: WKWebView!
    
    override func loadView() {
        webView = WKWebView()
        webView.navigationDelegate = self
        view = webView
    }

    override func viewDidLoad() {
        super.viewDidLoad()
        let url = URL(string: "https://www.instagram.com")!
        webView.load(URLRequest(url: url))
        webView.allowsBackForwardNavigationGestures = true
    }
    
}

当我转到https://www.instagram.com 时,我看不到我的消息。

我收到了(顶部标题未显示):

但我希望这样(显示顶部标题):

为什么我无法通过浏览器看到顶部标题?

【问题讨论】:

  • @ShashankMishra 你能解释一下吗?我的 Instagram 身份验证没有问题,我成功登录。所以,我不明白你的链接。
  • @ShashankMishra 我不使用 Instagram API。我尝试创建一个简单的浏览器。

标签: swift xcode instagram message wkwebview


【解决方案1】:

我可以看到我最后的标题。唯一的区别是我在 XIB 中添加了 WKWebView,而您正在从代码中加载视图。

原因可以是页面的框架和约束。尝试设置框架和约束 -

    webView = WKWebView(frame: self.view.frame)
    webView.translatesAutoresizingMaskIntoConstraints = true
    webView.autoresizingMask = [.flexibleWidth, .flexibleHeight] 
   

【讨论】:

  • 是的,几乎是这样,但你 100% 是对的,问题出在框架和约束中。导航栏与顶部标题重叠。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-15
  • 2021-12-24
  • 1970-01-01
相关资源
最近更新 更多