我是iOS的新手,所以我遇到了这个问题:我在UIViewController(父)中写了一个UICollectionView,并以UICollectionResuableView作为标题。
class ParentViewController: UIViewController, SideBarDelegate {
@IBOutlet weak var mPreviewsCollection: UICollectionView!
override func viewDidLoad() {
...
}
...
}
此UICollectionResuableView包含另一个UICollectionView(子)以提供动态自定义选项卡(可能不是最好的主意,但它看起来像预期的那样)。
class ChildHeaderCollectionReusableView: UICollectionReusableView {
@IBOutlet var mTabHeader: UICollectionView!
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
...
}
...
现在我想在选择子节点中的单元格时更改父UICollectionView(reloadData())的内容。我怎样才能做到这一点?如何从外部执行父运行实例中的方法?
例如var rootViewController = self.window!.rootViewController as KioskViewController
返回我的父UIViewController的另一个实例,内容为零