Ios 子ViewController不调用父类中声明的委托方法

Ios 子ViewController不调用父类中声明的委托方法,ios,iphone,swift,Ios,Iphone,Swift,我有一个父类:GroupsViewController。该类内部有一个UICollectionView插座,它在storyboard中与其子类靠近GroupViewController的UICollectionView连接。所有委托方法都在父类GroupsViewController中实现。问题是,当NearbyGroupViewController打开时,永远不会调用委托方法。我做错了什么 class GroupsViewController: UIViewController, UIColl

我有一个父类:GroupsViewController。该类内部有一个UICollectionView插座,它在storyboard中与其子类靠近GroupViewController的UICollectionView连接。所有委托方法都在父类GroupsViewController中实现。问题是,当NearbyGroupViewController打开时,永远不会调用委托方法。我做错了什么

class GroupsViewController: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout {
    @IBOutlet weak var collectionView: UICollectionView
    ...
}

class NearbyGroupViewController: GroupsViewController {}
通过像这样以编程方式或通过界面生成器将GroupsViewController连接到UICollectionViewDelegate和UICollectionViewDataSource

self.collectionView.delegate = self
self.collectionView.datasource = self
编辑:

问题是,当NearbyGroupViewController打开时,永远不会调用委托方法。我做错了什么

class GroupsViewController: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout {
    @IBOutlet weak var collectionView: UICollectionView
    ...
}

class NearbyGroupViewController: GroupsViewController {}
您的NearbyGroupViewController还需要连接到UICollectionView的委托和数据源。

试试这段代码

let parent = GroupsViewController()
那就用

parent.title = ""

您是否尝试在父类本身中实现委托方法?

您必须设置NearbyGroupViewController的delegate=self实例

意味着当您在父视图控制器GroupsViewController中创建子视图控制器的实例时,必须设置此委托


在上面的示例中,您必须在脚本文件中使用NearbyGroupViewController设置脚本标识符。

是,我的错误。谢谢