我是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
我正在试图弄清楚为什么应用程序会发出警告,以及如何摆脱它。
3条答案
按热度按时间e4eetjau1#
你应该看到info.plist,我记得有一个需要删除的名称NSMainxxxx。
hfwmuf9z2#
正如Diven提到的,plist文件中还有一个条目,
UIMainStoryboardFile
,它告诉我们需要使用哪个故事板。nib的对应条目是NSMainNibFile
。但是除此之外,我还需要做其他几个步骤来用this post中提到的nib完全替换故事板。通常,你需要做的是以下步骤:1.添加一个新的笔尖到你的项目,并选择一个名称,例如
MainNib
。你可以选择一个Application
笔尖模板1.转到项目,在目标-〉常规-〉部署信息-〉选择您创建的nib
Main interface
1.转到你的笔尖,如here中所述,添加一个蓝色对象,并将其类分配给
AppDelegate
,然后按住ctrl键并从File owner
拖放到该对象,并选择该对象作为delegate
。我用这些更改更新了项目。
vuktfyat3#
没有更多的
Info.plist
,您可以轻松地选择目标并检查Info
选项卡。那里有Main nib file base name
。