使用didSelectItem进行编程的UICollectionViewCell

时间:2018-05-25 14:38:14

标签: ios button uicollectionview segue swift4

我编写了一个UICollectionView,当单元格被选中时,我希望它转到另一个视图cotroller。我收到

的错误消息
  

线程1:致命错误:在展开Optional值时意外发现nil。

    override func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
        let vc = storyboard?.instantiateViewController(withIdentifier: "twoVC") as? twoVC

        self.navigationController?.pushViewController(vc!, animated: true)
        //Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value     
    }

}

class twoVC : UIViewController {
    @IBOutlet var label : UILabel!

    @IBOutlet var photo : UIImageView!

}

1 个答案:

答案 0 :(得分:3)

您正在强制解包vc,因此它可能是nil,这意味着可能"twoVC"不是故事板中该视图控制器的标识符。仔细检查故事板中的内容:

enter image description here