2012-02-11 80 views
0

我正在研究RaiseMan教程,当我在Xcode 4.2.1中运行程序时,窗口不出现。我下载了作者的解决方案,并运行它,它工作正常,所以我比较了我的所有代码,尽我所能,信息设置和生成设置以及.xib文件上的绑定,并找不到任何差异。我再次运行作者的程序,现在它有同样的问题。我唯一能想到的是我在Xcode或我的系统中遇到了问题。任何人都可以给我一个提示,看看在哪里看什么或检查什么?窗口不会出现

感谢

我创建了一个新的Cocoa应用程序项目,检查“创建基于文档的应用程序”,并让Xcode的4.2.1创建相应的文件,等我添加的唯一代码是的NSLog语句来说明哪些方法在哪里叫。在运行时,结果是:

autoSavesInPlace 
    autoSavesInPlace 
    autoSavesInPlace 
    windowNibName 
    autoSavesInPlace 
    windowControllerDidLoadNib 
    autoSavesInPlace 
    autoSavesInPlace 
    autoSavesInPlace 
    autoSavesInPlace 

,并会显示默认窗口。停止了应用程序,并再次运行它,结果相同。它运行的结果第三次是:

autoSavesInPlace 
autoSavesInPlace 
autoSavesInPlace 

,并没有显示窗口。我不知道还有其他地方需要注意或者如何解决这个问题。请帮忙。

+0

什么是RaiseMan教程?当你启动应用程序时,你会看到黑屏吗? – bneely 2012-02-11 01:14:20

+0

它是BigNerdRanch书的一部分。 – 2012-02-11 01:18:10

+0

这是来自AAron Hillegass的'Mac OS X可可编程'的教程,RaiseMan是第一个使用基于文档的应用程序的教程。我确信我搞砸了一些东西,但是当我和作者的解决方案有同样的问题时,我想我可能会遇到其他问题。不,我没有黑屏。 Xcode表示它正在运行,但屏幕上显示的应用程序没有任何内容。 – 2012-02-11 20:18:54

回答

0

这里最常见的错误是取消选中Interface Builder中Window对象上的“Show at startup”。

如果Xcode的行为非常奇怪,特别是如果您最近升级了它,请重新启动。 Xcode建议你在升级时不需要重启,但通常你会这么做(我没有在最近的版本中测试过,因为我现在有一个强烈的习惯,总是在升级Xcode后重启)。

+0

我曾经玩过“在启动时可见”,还没有找到“在启动时显示”。我的演奏没有运气。尝试重启后,计算机在重启过程中中断了。最后重新安装了Lion,并没有解决问题。还没有尝试重新安装Xcode,但我想这是我的下一步。 – 2012-02-11 20:24:49

+0

重新安装Xcode也没有帮助。 – 2012-02-11 20:56:38

+0

如果有任何帮助,Xcode自动生成的5个方法中只有“autosavesInPlace”被命中,并且它在第一个.003秒中被命中3次,这意味着“windowControllerDidLoadNib”方法未被访问。 – 2012-02-11 21:04:08