swift iOS可以在使用嵌入式容器视图时使用委托

时间:2015-08-06 10:44:13

标签: ios objective-c iphone xcode swift

我有一个VC1 / viewcontroller,它有一个嵌入的segue /容器视图,它包含一个表视图/ VC2。

现在我想知道如何在VC2 /表格视图中滚动,但是从VC1?

我可以使用代表吗? 此外,我正在实施搜索功能。所以我必须从VC1更新嵌入式VC2,是否也使用委托来完成?

1 个答案:

答案 0 :(得分:0)

现在,我想知道如何捕获VC2 / table视图中的滚动等内容 但来自VC1?

您可以在同一VC(在您的情况下为VC2)中滚动,然后通过自定义协议和委托将该信息中继到VC1。

一般原则:您应该像对待任何视图控制器一样对待嵌入式视图控制器。

例如,当您要将数据从嵌入式视图控制器传递到父视图控制器时,可以通过委托将其中继。您可以使用prepeForSegue方法将父视图控制器设置为委托。

类似地,当您要将数据从父视图控制器传递到嵌入式视图控制器时,可以再次通过prepareForSegue方法传递它。这次您将数据从父视图控制器设置为嵌入式视图控制器变量。

这些原则对于传递数据和将责任委托给其他视图控制器是正确的,并且嵌入式视图控制器应以相同的方式对待。