我有 UICollectionViewController,当我尝试单击单元格并导航到相应的 ViewController 时,它不起作用。我该如何解决这个问题。
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
let cell:AddOptionCollectionViewCell = collectionView.cellForItem(at: indexPath) as! AddOptionCollectionViewCell
if (cell.name.text == "CONTRAST"){
let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let newViewController = storyBoard.instantiateViewController(withIdentifier: "ContrastViewController") as! ContrastViewController
self.navigationController?.pushViewController(newViewController, animated: true)
}
最佳答案
我认为这个问题是由于您的 CollectionViewController 类的导航堆栈的值为 nil 引起的。 因此,首先转到 Storyboard并选择 CollectionViewController 类并将 NavigationController 嵌入其中。尝试并运行后,它将起作用。
祝一切顺利
关于ios - self.navigationController?.pushViewController 不工作 Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47621892/