我用5个navControllers创建了一个TabBarController(rootviewcontroller:5个UICollectionViewControllers)。 当我尝试在这5个UICollectionViewControllers中的1个下创建新的控制器时,发现以下问题:
当我查看UIViewController
或UITableViewController
时,我只是简单地输入,例如:
let editProfileController = EditProfileController()
navigationController?.pushViewController(editProfileController, animated: true)
但是,当我尝试将视图推送到UICollectionViewController
时,并且使用上面的同一行,却遇到了指向Thread 1: signal SIGABRT
的{{1}}错误。错误输出为'libc ++ abi.dylib:以NSException类型的未捕获异常终止
(lldb)“
谁能告诉我为什么?以及如何解决该问题?我不使用情节提要。
答案 0 :(得分:0)
研究之后,我找到了答案:
如果我要使用的控制器是UICollectionViewController,则必须指定以下内容:
let activityController = ActivityController(collectionViewLayout: UICollectionViewFlowLayout())
navigationController?.pushViewController(activityController, animated: true)
}