故事板上的多个委托或数据源连接

时间:2013-08-26 07:14:58

标签: ios delegates storyboard datasource

如何链接多个代表&数据源到故事板上的一个控制器?

解释

“Intake Form Controller”已经继承UITableViewController,因此您可以看到有关TableView Delegate&的连接。 DataSource位于“连接检查器菜单”的右侧。

你可以看到屏幕下方的PickerView,它似乎是另一个ViewController但实际上它包含在故事板上的同一个Controller中。 (你可以在红色矩形上查看它。)

IntakeFormController.h的头文件中,我声明了PickerDelegate&数据源已经, 像这样:

@interface IntakeForm1ViewController : UITableViewController <UIPickerViewDelegate, UIPickerViewDataSource>

我想知道的是我怎样才能看到宣布的代表和故事板连接检查器上的数据源。 简单地说,我想连接多个代表和与一个Controller的数据源连接。

我知道我们可以在源代码上做这些事情,但我认为有一种方法可以在StoryBoard上解决这个问题。

  • 补充说明。 在故事板或Interface Builder上的“连接检查器菜单”中,它有一个“引用插座”字段,用于通过鼠标拖动连接GUI对象和委托&amp;数据源(在.h文件中声明)。 但是如果我们在.h文件中声明了几个代理或数据源,那么storyboard或IB在它自己的屏幕上只显示一个代理点。

  • 所以我想知道的是,有没有办法在故事板或IB的“引用插座”菜单上看到多个代表或数据源。因为我不想从源代码中创建委托,例如'tableview.delegate = self'。

由于

enter image description here

1 个答案:

答案 0 :(得分:2)

通过选择整个视图控制器,您可以在“连接检查器”中一次查看视图控制器的所有关系。

您必须在视图控制器上选择某个控件,然后您才能在“连接(关系)检查器”中看到其对应关系,即委托,连接或事件。

在多个控件选择中,xcode会在“连接(关系)检查器”中显示blank window