繁体   English   中英

将WebView添加到NSPopover不会显示WebView,而仅显示NSView

[英]Adding the WebView to NSPopover doesn't show the WebView, just the NSView

在AppDelegate init()中,我有

 popover = NSPopover()
 popover.behavior = .Transient
 popover.contentViewController = ContentViewController()

现在在ContentViewController中:NSViewController

 override func loadView() {

        view = NSView()
        view.translatesAutoresizingMaskIntoConstraints = false
        view.addConstraint(NSLayoutConstraint(
            item: view, attribute: .Width, relatedBy: .Equal,
            toItem: nil, attribute: .NotAnAttribute, multiplier: 1.0, constant: 580))
        view.addConstraint(NSLayoutConstraint(
            item: view, attribute: .Height, relatedBy: .Equal,
            toItem: nil, attribute: .NotAnAttribute, multiplier: 1.0, constant: 425))

        NSUserDefaults.standardUserDefaults().registerDefaults(["UserAgent": "Tick Mac App"])
        let url = NSURL(string: tickExtensionURL )!
        var request = NSURLRequest(URL: url)

        var webView = WebView(frame: view.bounds)
        webView.mainFrame.loadRequest(request)
        view.addSubview(webView)

    }

在此处输入图片说明

如您所见,将显示该视图,但不会显示WebView。 我究竟做错了什么?

您必须告诉控制器它的视图是什么,因此在加载视图的末尾添加它

self.view = view

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM