在我的带有iOS 8的ViewController中,我有一个包含UICollectionView
的UIView,如下所示:
使用Nib成功创建UICollectionView
,如下所示:
collectionView.registerNib(UINib(nibName: "CollectionCell", bundle: nil), forCellWithReuseIdentifier: "CollectionCell")
以后通过
刷新collectionView.reloadData()
这一切都很好。但是,当我尝试通过navigationController!.popViewControllerAnimated(true)
返回上一个视图时,我会收到普遍存在的EXC_BAD_ACCESS
错误。
我做了一些研究并拥有这些防御性代码,但仍然无法运作。有什么想法吗?
override func viewDidDisappear(animated: Bool) {
collectionView.dataSource = nil
collectionView.delegate = nil
super.viewDidDisappear(animated)
}
deinit {
collectionView.dataSource = nil
collectionView.delegate = nil
collectionView = nil
}