UICollectionView + Nib popViewControllerAnimated导致EXC_BAD_ACCESS

时间:2014-11-02 17:51:50

标签: ios swift

在我的带有iOS 8的ViewController中,我有一个包含UICollectionView的UIView,如下所示:

enter image description here

使用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
    }

0 个答案:

没有答案