pushview不同类型的控制器得到不同的结果

时间:2018-11-19 15:07:07

标签: swift uicollectionview

我用5个navControllers创建了一个TabBarController(rootviewcontroller:5个UICollectionViewControllers)。 当我尝试在这5个UICollectionViewControllers中的1个下创建新的控制器时,发现以下问题:

当我查看UIViewControllerUITableViewController时,我只是简单地输入,例如:

let editProfileController = EditProfileController()
navigationController?.pushViewController(editProfileController, animated: true)

但是,当我尝试将视图推送到UICollectionViewController时,并且使用上面的同一行,却遇到了指向Thread 1: signal SIGABRT的{​​{1}}错误。错误输出为'libc ++ abi.dylib:以NSException类型的未捕获异常终止 (lldb)“

谁能告诉我为什么?以及如何解决该问题?我不使用情节提要。

1 个答案:

答案 0 :(得分:0)

研究之后,我找到了答案:

如果我要使用的控制器是UICollectionViewController,则必须指定以下内容:

    let activityController = ActivityController(collectionViewLayout: UICollectionViewFlowLayout())
    navigationController?.pushViewController(activityController, animated: true)
}