我正在尝试在我的简单Cocoa应用程序中创建并显示新窗口:
myWindow = [[MyWindowController alloc] initWithWindowNibName:@"MyWindow" owner:self];
[myWindow showWindow:self];
当我使用基本的nib文件且未开启本地化时,它表现得很好,但是只要我为该特定nib文件开启本地化(使用Xcode“本地化”选项,该选项在文件检查器中),当执行上述代码时,应用程序会出现以下错误:
-[MyWindowController loadWindow]: failed to load window nib file 'AuthWindow'.
当nib包含一个窗口被本地化时(仅使用一种语言-英语),它才会失败。如果没有配置本地化,则窗口将被加载并正常显示。请问当我使用本地化nib时,是否需要更改初始化窗口控制器的方式?我找不到正确的答案,我是OSX上Cocoa的新手,但对CocoaTouch和iOS开发有一些经验。
MyWindow
就不再有效,因为它被移动(或复制)到了一个子目录中。不幸的是,我正在度假,无法为你提供答案。但也许这可以给你一个开始调查的方向 ;) - HAS