【问题标题】:Why aren't my views appearing?为什么我的视图没有出现?
【发布时间】:2011-09-08 21:33:20
【问题描述】:

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

【问题讨论】:

    标签: cocoa macos interface-builder xcode4


    【解决方案1】:

    确保将标签、按钮等拖到视图中,然后将其放入正在订购的窗口中。

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

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


    还有:

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

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

    当您在 Interface Builder 中点击 ⌘R 时,将运行 Cocoa 模拟器,它将在您的 nib 中显示界面对象。这就是这本书(如果它是为 Interface Builder 编写的)告诉你要做的:在 Interface Builder 中点击 ⌘R ,而不是在 Xcode 中。

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

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

    【讨论】:

    • 实际上,Cocoa 模拟器还不错,虽然很难找到。打开 nib/xib 后,在编辑器菜单中选择“模拟文档”命令。
    • @lensovet:是的。要么它短暂消失了,要么我只是错过了几个版本,但它至少从 4.2 或 4.3 左右就已经存在了。我已经相应地编辑了答案。谢谢。
    • 好吧,从 Xcode 6 开始它又消失了,这一次很可能是永久的。另外,嗨苹果人!
    • 我刚刚浏览了同样的教程并遇到了这个问题。令人惊奇的是,无论问题看起来多么微不足道,都能找到参考/解释。
    猜你喜欢
    • 1970-01-01
    • 2011-12-20
    • 1970-01-01
    • 1970-01-01
    • 2022-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多