我开始进入Mac OS X开发,我遇到了一个问题,我在过去的三个小时里一直无法弄清楚的解决方案(我已经google了很长时间)。
测试申请
我有一个MainMenu.xib
的应用程序,它显示一个窗口 - 到目前为止一切都很好。我创建了另一个XIB和NSViewController
子类,其中包含我想在主窗口中显示的视图。我使用以下代码加载视图并将其插入主窗口:
- (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
是主窗口上的自定义视图 - 就像占位符一样。
到目前为止一切正常。
问题
然后我决定查看本地化功能。我已经本地化了几个字符串和两个XIB。起初,由于没有看到任何本地化的值,我有点困惑。直到我发现我必须清理项目 - 从那时起我在运行时遇到以下错误:
2013-03-19 22:48:59.763 Vocab Box [10160:303]无法找到命名的nib:捆绑路径中的SelectCompartmentViewController :( null)
2013-03-19 22:48:59.764 Vocab Box [10160:303] - [NSViewController loadView]无法加载“SelectCompartmentViewController”笔尖。
建议的解决方案我试图无济于事
帮助的
答案 0 :(得分:7)
我没有回答为什么会这样。但是我遇到了同样的问题,我通过关闭xCode并再次打开它来修复它,相信我。
答案 1 :(得分:1)
尝试以下方法:
答案 2 :(得分:0)
我刚遇到同样的问题,并且能够通过以下方式解决问题:
1)在项目导航器中选择XIB
2)在文件检查器中,取消选中“本地化”下的任何项目(它会提示您 - 确保未选中“从磁盘删除文件”,然后按“删除”)
3)手动将XIB添加回项目