为什么我的观点没有出现?

时间:2011-06-05 20:40:36

标签: cocoa macos interface-builder xcode4

我正在学习关于Mac开发的非常基础的书籍教程。我们只是创建一个非常简单的界面。我要做的就是将标签拖到视图上,然后运行它并显示该标签。但是,我正在使用最新版本的Xcode,我只是这样做 - 只需将标签拖到视图上,输入一些文本,保存,然后运行它。但是,运行时,应用程序窗口为空。为什么我的标签没有出现?甚至我拖动的任何按钮都没有出现。我在这个新的Xcode中有什么特别的东西吗?

1 个答案:

答案 0 :(得分:3)

确保将标签,按钮等拖到您正在订购的窗口中的视图中。

你在启动时可能看到的是主菜单笔尖中的窗口。默认情况下,该窗口为空。它将一直保持这种状态,直到您明确地将某些内容放入其中,或者在代码中(向其内容视图发送addSubview:消息或其现有的子视图)或在nib中(通过向窗口添加标签,按钮等)内容视图或其现有子视图,而不是另一个笔尖中的另一个视图。

如果要将标签,按钮等添加到另一个笔尖的视图中,则必须加载该笔尖,然后将从中获取的视图添加为窗口中某个视图的子视图。或者,在该nib中创建一个窗口,但您仍然需要加载nib并确保该窗口已被订购。


此外:

  

我正在学习关于Mac开发的非常基础的书籍教程。 ...我正在这样做 - 只需将标签拖到视图上,输入一些文本,保存,然后运行它。

如果这本书是为Interface Builder编写的,那么是的,这是Xcode 4的不同之处。 Xcode 4从单独的Interface Builder应用程序中删除,将nib编辑集成到自身中。

当你在Interface Builder中点击⌘R时,它将运行Cocoa Simulator,它会在你的nib中显示接口对象。这本书(如果它是为Interface Builder编写的)告诉你这样做:在Interface Builder 中点击⌘R,而不是在Xcode中。

在Xcode中,按⌘R运行您的应用。在Xcode 4和5中,您可以在编辑笔尖时从编辑器菜单中选择“模拟文档”来模拟笔尖。这将启动Cocoa Simulator并预览其中的nib内容。

(另外,不要将Interface Builder中的Cocoa Simulator与iOS SDK中的iOS模拟器混淆.iOS Simulator用于在Mac上而不是iOS设备上实际运行应用程序; Cocoa Simulator用于预览nib内容而无需运行应用程序。)