我试图弄清楚当用户全屏点击窗口控制器或手动调整屏幕大小时,windowcontroller和viewcontroller可以相互通信。
我已将完整的代码上传到我的github,因为我是swift的noob,我不确定你需要的脚本部分。
但这是代码的一部分
//
// ViewController.swift
// slither.io
//
// Created by Russell Harrower on 1/06/2016.
// Copyright © 2016 Russell Harrower. All rights reserved.
//
import Cocoa
import WebKit
class ViewController: NSViewController {
@IBOutlet weak var webView:WKWebView!
override func viewWillAppear() {
super.viewWillAppear()
preferredContentSize = view.fittingSize
}
override func viewDidLoad()
{
super.viewDidLoad()
//let webViewConfiguration: WKWebViewConfiguration = WKWebViewConfiguration()
let webView: WKWebView = WKWebView(frame:self.view.frame)
let urlString = NSURL(string:"http://slither.io")
let requestObj = NSURLRequest(URL: urlString!)
webView.loadRequest(requestObj)
self.view.addSubview(webView)
//self.webView.mainFrame.loadRequest(NSURLRequest(URL: NSURL(string: urlString)!))
}
override var representedObject: AnyObject? {
didSet {
// Update the view, if already loaded.
}
}
}
看到完整的xcodeproject
答案 0 :(得分:0)
将webview的约束设置为超级视图。 (我已经在故事板中设置了具有约束的Web视图,但确定您也可以在运行时执行此操作)