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