【发布时间】:2015-12-19 16:49:55
【问题描述】:
我正在尝试在我的 appDelegate 类上加载 ViewController。像这样:
class AppDelegate: NSObject, NSApplicationDelegate {
@IBOutlet weak var window: NSWindow!
var viewController = HomeViewController()
func applicationDidFinishLaunching(aNotification: NSNotification) {
self.window.backgroundColor = NSColor(rgba: "#02303A")
self.viewController.view.frame = CGRectMake(0, 0, CGRectGetWidth(self.window.frame), CGRectGetHeight(self.window.frame))
self.window.contentView?.addSubview(self.viewController.view)
}
}
我的视图控制器很简单,只是:
import PureLayout
class HomeViewController : NSViewController {
let search : NSSearchField = {
let search = NSSearchField.newAutoLayoutView()
return search
}()
override func loadView() {
super.loadView()
self.view.layer?.backgroundColor = NSColor.blackColor().CGColor
self.view.addSubview(search)
}
}
但是当我编译项目时,日志返回:
带有完整源代码的仓库:Github
有人知道可以是什么吗?我在我的 iOS 项目上执行此操作,并且效果很好。
【问题讨论】:
标签: swift macos appdelegate