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

de90aj5v  于 2022-12-02  发布在  Swift
关注(0)|答案(3)|浏览(137)

我是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作为我的应用程序的启动。
窗口控制器需要一个内容视图控制器,main.storyboard
我正在试图弄清楚为什么应用程序会发出警告,以及如何摆脱它。

e4eetjau

e4eetjau1#

你应该看到info.plist,我记得有一个需要删除的名称NSMainxxxx。

hfwmuf9z

hfwmuf9z2#

正如Diven提到的,plist文件中还有一个条目,UIMainStoryboardFile,它告诉我们需要使用哪个故事板。nib的对应条目是NSMainNibFile。但是除此之外,我还需要做其他几个步骤来用this post中提到的nib完全替换故事板。通常,你需要做的是以下步骤:
1.添加一个新的笔尖到你的项目,并选择一个名称,例如MainNib。你可以选择一个Application笔尖模板
1.转到项目,在目标-〉常规-〉部署信息-〉选择您创建的nib Main interface
1.转到你的笔尖,如here中所述,添加一个蓝色对象,并将其类分配给AppDelegate,然后按住ctrl键并从File owner拖放到该对象,并选择该对象作为delegate
我用这些更改更新了项目。

vuktfyat

vuktfyat3#

没有更多的Info.plist,您可以轻松地选择目标并检查Info选项卡。那里有Main nib file base name

相关问题