gpt4 book ai didi

macos - 本地化后 : Unable to find nib named . .. 在包路径中:(空)

转载 作者:行者123 更新时间:2023-12-01 13:51:40 26 4
gpt4 key购买 nike

我开始涉足 Mac OS X 开发,但我遇到了一个问题,过去三个小时我一直没能找到解决方案(我用谷歌搜索了很长时间)。

测试应用:
我有一个具有 MainMenu.xib 的应用程序,它显示一个窗口 - 到目前为止一切顺利。我创建了另一个 XIB 和 NSViewController 子类,其中包含一个我想在主窗口中显示的 View 。我使用以下代码加载 View 并将其插入主窗口:

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
// Insert code here to initialize your application
self.compartmentViewController = [[SelectCompartmentViewController alloc] initWithNibName:@"SelectCompartmentViewController" bundle:nil];
[self.compartmentViewController.view setAutoresizingMask:NSViewWidthSizable | NSViewHeightSizable];
[self.compartmentViewController.view setFrame:[self.contentArea bounds]];
}

compartmentViewController 是一个属性,self.contentArea 是主窗口上的自定义 View - 就像一个占位符。

到目前为止一切正常。

问题
然后我决定检查本地化功能。我已经本地化了几个字符串和两个 XIB。起初我对没有看到任何本地化值感到有点困惑。直到我发现我必须清理项目 - 从那时起我在运行时一直收到以下错误:

2013-03-19 22:48:59.763 Vocab Box[10160:303] unable to find nib named: SelectCompartmentViewController in bundle path: (null)
2013-03-19 22:48:59.764 Vocab Box[10160:303] -[NSViewController loadView] could not load the "SelectCompartmentViewController" nib.

我尝试过的建议解决方案均无济于事

  1. 清理项目没有帮助
  2. 检查构建配置 - 是的,捆绑资源似乎没问题
  3. 是的,如果我删除我的 subview 的本地化并重新添加原来的 XIB,一切又好了(当然 View 没有本地化)

帮助

最佳答案

我不知道为什么会这样。但我遇到了同样的问题,我通过关闭 xCode 并再次打开它来修复它,相信我。

关于macos - 本地化后 : Unable to find nib named . .. 在包路径中:(空),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15511337/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com