如何选择nib作为Mac OS X应用程序的启动界面

时间:2017-04-16 18:03:16

标签: swift xcode macos storyboard

我是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

我正在试图找出应用程序发出警告的原因以及摆脱它的方法。

2 个答案:

答案 0 :(得分:1)

您应该看到info.plist,我记得有必要删除名称NSMainxxxx。

答案 1 :(得分:1)

正如Diven所提到的那样,plist文件UIMainStoryboardFile中还有一个条目告诉我需要使用哪个故事板。 nib的等价物是NSMainNibFile。但除此之外,还需要采取其他几个步骤来完全用this post中提到的笔尖替换故事板。通常,您需要的是以下步骤:

  1. 在项目中添加新的笔尖并选择名称,e.i。 MainNib。您可以选择Application笔尖模板
  2. 转到项目,在目标下 - >一般 - >部署信息 - >选择您创建的笔记为Main interface
  3. 转到您的笔尖,如here中所述,添加一个蓝色对象并将其类别分配给AppDelegate然后按住Ctrl +拖放从File owner到该对象并选择该对象一个是delegate
  4. 我使用这些更改更新了项目。