我是macOS编程的新手,最近我开始研究this project。因为我需要与我的Safari扩展程序目标共享ViewController
并查看,所以我最终在AppDelegate
中手动设置了视图控制器:
let application = NSApplication.shared()
let initVC = ViewController.viewControllerWithNib()
let window = application.windows.first!
window.windowController?.contentViewController = initVC
window.contentViewController = initVC
window.makeKeyAndOrderFront(nil)
我刚离开Main.storyboard
以包含应用程序部分,因为我无法弄清楚如何删除故事板并只使用xib作为我的应用程序的启动。当然,我收到了以下警告:
Window Controller需要内容视图控制器main.storyboard
我正在试图找出应用程序发出警告的原因以及摆脱它的方法。
答案 0 :(得分:1)
您应该看到info.plist,我记得有必要删除名称NSMainxxxx。
答案 1 :(得分:1)
正如Diven所提到的那样,plist文件UIMainStoryboardFile
中还有一个条目告诉我需要使用哪个故事板。 nib的等价物是NSMainNibFile
。但除此之外,还需要采取其他几个步骤来完全用this post中提到的笔尖替换故事板。通常,您需要的是以下步骤:
MainNib
。您可以选择Application
笔尖模板Main interface
AppDelegate
然后按住Ctrl +拖放从File owner
到该对象并选择该对象一个是delegate
。我使用这些更改更新了项目。