有没有办法在Interface Builder中设置引用插座而不使用Ctrl-Drag

Kre*_*ase 5 xcode interface-builder xcode4.3

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

  • 使用故事板创建单一视图应用程序
  • 在故事板中添加了UIView
  • 将以下代码添加到控制器的头文件中:

    @property (weak, nonatomic) IBOutlet UIView *myView;
    
    Run Code Online (Sandbox Code Playgroud)

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

  • 安排我的代码,使头文件位于故事板旁边
  • 按住Ctrl键并将其拖动到头文件中的属性

我的问题是:我可以按Ctrl键拖动吗?如果是这样,怎么样?

更具体地说 - 必须同时将我的头文件和故事板放在屏幕上是令人讨厌的,似乎应该有一种方法来实现这种连接而不这样做.

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

编辑:我的问题的答案是否影响我是否使用故事板或xib/nib文件?(我转而使用它工作的那个)

Dim*_*ima 5

您应该能够右键单击该元素,并将"引用插座"项拖到界面构建器中视图的"文件所有者"中.在那里,它将为您提供所有可用IBOutlet的列表(匹配对象的类型).


Nov*_*edy 4

除了 Dima 的答案之外,您还可以使用“实用程序”窗格中的“连接”检查器

连接检查器