【问题标题】:Is there a way to set referencing outlet in Interface Builder without Ctrl-Drag有没有办法在没有 Ctrl-Drag 的情况下在 Interface Builder 中设置引用出口
【发布时间】:2012-06-28 18:13:19
【问题描述】:

所以我只是在这里尝试创建一个非常简单的应用程序用于演示目的:

  • 使用情节提要创建了单视图应用程序
  • 向情节提要添加了 UIView
  • 将以下代码添加到我的控制器的头文件中:

    @property (weak, nonatomic) IBOutlet UIView *myView;
    

现在,我知道我可以通过以下方式将 UIView 链接到控制器:

  • 安排我的代码,使头文件位于情节提要旁边
  • 按住Ctrl键拖动到头文件的属性中

我的问题是:我可以这样做没有 Ctrl-拖动吗?如果有,怎么做?

更具体地说 - 必须同时将我的头文件和情节提要放在屏幕上很烦人,而且似乎应该有一种方法可以在不这样做的情况下建立这种连接。

我也知道我可以通过在控制器的 viewDidLoad 函数中创建视图来手动放置视图,但我真的很想使用界面构建器来简化/可视化事物。

编辑:无论我使用情节提要还是 xib/nib 文件,我的问题的答案是否会受到影响? (我会改用它工作的那个)

【问题讨论】:

    标签: xcode interface-builder xcode4.3


    【解决方案1】:

    您应该能够右键单击该元素,然后将“引用出口”项拖到界面构建器中视图的“文件所有者”。在那里,它将为您提供所有可用 IBOutlets 的列表(匹配对象的类型)。

    【讨论】:

    • 我正要说“我不能右键单击”,但看起来我的部分问题是我通过 Synergy 连接的外部鼠标正在将“右键单击”转换为“左键单击”-我在 Macbook 上,所以我必须在触控板上“用两根手指”单击才能获得“右键单击”。这有帮助;谢谢:)
    【解决方案2】:

    除了 Dima 的回答,您还可以使用实用工具窗格中的连接检查器

    【讨论】:

    • 谢谢 - 我花了一段时间才弄清楚这不仅仅是“点击引用的出口,会弹出一些东西”,而是我必须将连接拖到我在 IB 中的视图。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多