Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UICollectionView+;Nib PopViewController激活导致EXC\u访问错误_Ios_Swift - Fatal编程技术网

Ios UICollectionView+;Nib PopViewController激活导致EXC\u访问错误

Ios UICollectionView+;Nib PopViewController激活导致EXC\u访问错误,ios,swift,Ios,Swift,在iOS 8的ViewController中,我有一个UIView,其中包含一个UICollectionView,如下所示: collectionView.registerNib(UINib(nibName: "CollectionCell", bundle: nil), forCellWithReuseIdentifier: "CollectionCell") 使用NIB成功创建了UICollectionView,如下所示: collectionView.registerNib(U

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

  collectionView.registerNib(UINib(nibName: "CollectionCell", bundle: nil), forCellWithReuseIdentifier: "CollectionCell")

使用NIB成功创建了
UICollectionView
,如下所示:

  collectionView.registerNib(UINib(nibName: "CollectionCell", bundle: nil), forCellWithReuseIdentifier: "CollectionCell")
然后通过

collectionView.reloadData()
这一切都很好。但是,当我试图通过
navigationController!返回上一个视图时!。popViewControllerAnimated(true)
,我得到了普遍的
EXC\u BAD\u访问错误

我做了一些研究,有这些防御代码,但仍然不起作用。有什么想法吗

 override func viewDidDisappear(animated: Bool) {
        collectionView.dataSource = nil
        collectionView.delegate = nil
        super.viewDidDisappear(animated)
    }

    deinit {
        collectionView.dataSource = nil
        collectionView.delegate = nil
        collectionView = nil
    }

看起来您正在强制展开导航控制器,所以我的第一反应是检查它是否真的存在。如果更改
,会发生什么情况
到a
?我有一些代码没有显示,用于检查navigationController是否为nil。所以这不是问题所在。事实上,如果我不调用“reloadData”,pop工作正常。我需要取消NIB注册吗?你能发布更多的代码,并突出显示发生错误访问的行吗?我不知道为什么,所以我从头开始创建了一个新类,问题现在消失了,可能是Xcode 6错误?不确定。谢谢你,鲍勃。