【问题标题】:Multiple delegate or datasource connection on the storyboard故事板上的多个委托或数据源连接
【发布时间】:2013-08-28 14:48:18
【问题描述】:

如何将多个委托和数据源链接到情节提要上的一个控制器?

说明

“Intake Form Controller”已经继承UITableViewController,所以你可以在'connection inspector menu'右侧看到关于TableView Delegate & DataSource的连接。

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

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

@interface IntakeForm1ViewController : UITableViewController <UIPickerViewDelegate, UIPickerViewDataSource>

我想知道的是如何在情节提要连接检查器上看到声明的委托和数据源。 简单地说,我想将多个委托和数据源连接连接到一个控制器。

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

  • 附加说明。 在情节提要或界面生成器上的“连接检查器菜单”中,它有一个“引用插座”字段,用于通过鼠标拖动在 GUI 对象和委托和数据源(在 .h 文件中声明)之间进行连接。 但是如果我们在 .h 文件中声明多个委托或数据源,故事板或 IB 在其自己的屏幕上仅显示一个委托点。

  • 所以我想知道的是,有没有办法在情节提要或 IB 的“引用出口”菜单上查看多个委托或数据源。因为我不想从'tableview.delegate = self'之类的源代码中做一个委托。

谢谢

【问题讨论】:

    标签: ios delegates storyboard datasource


    【解决方案1】:

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

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

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

    【讨论】:

    • 我很清楚你的话,但我仍然希望有人能弄清楚如何做到这一点;)
    • 哦,我会解释更多关于身体的细节。 ^^;
    猜你喜欢
    • 2015-12-13
    • 2012-02-17
    • 1970-01-01
    • 2015-01-14
    • 1970-01-01
    • 1970-01-01
    • 2018-07-08
    • 1970-01-01
    相关资源
    最近更新 更多