ios - self.navigationController?.pushViewController 不工作 Swift

标签 ios swift

我有 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/

相关文章:

ios - 如何在按下完成时关闭 SwiftUI 键盘中的键盘?

ios - 当我在 Telegram 上分享时,如何更改 TintColor 栏按钮项目?

ios - 如何使用swift更新tableview中的数据?

iphone - 检查NSString是否包含base64数据

ios - 发出本地警报通知

ios - 如何检测 iPhone X 主页指示灯?

ios - 让 UIImageView 充当 Facebook 登录按钮

ios - 快速为 UIButton 添加约束

ios - 迪尔德 : Library not loaded SwiftUI when app runs on iOS 12 using @available(iOS 13. 0, *)

ios - 如何在按下按钮时从 UITextField 更新标签