【发布时间】:2020-08-28 11:01:38
【问题描述】:
我有 CollectionView 并且每个单元格都转到新控制器。在 (_ collectionView:, didSelectItemAt indexPath:) 函数中执行该代码:
if case datagelen.itemTitleLabel = "Takım" {
let homecon = HomeController(collectionViewLayout: UICollectionViewLayout())
let dataGelen = itemler[indexPath.item]
homecon.name = dataGelen.itemTitleLabel!
homecon.imageDenemeHome = dataGelen.image!
homecon.takimCell()
}
它控制单元格并发送到父视图控制器以导航新控制器。在 Parent ViewController 中,这段代码将执行:
func takimCell() {
let detailvc = takimCellDetail()
detailvc.nameForDetail = name
detailvc.imageDetail = imageDenemeHome
let top = UIApplication.shared.keyWindow?.rootViewController
let navigationController = UINavigationController.init(rootViewController: detailvc)
navigationController.modalPresentationStyle = .fullScreen
top?.present(navigationController, animated: true, completion: nil)
}
在该代码执行takimCellDetail控制器打开和系统工作之后,但在这一点上我遇到了一个问题,我在刚开始快速编程时编写了该代码,所以此时它并不好。有没有其他方法可以改善它,因为我想使用pushViewController() 方法。或者如何添加过渡动画?
对不起我的英语。我希望我能解释我的问题。
【问题讨论】:
-
那你想做什么?过渡,代码改进?或者有些东西在这里不起作用?您能否分享更多代码并清楚地编写哪些不起作用,按预期工作或您不清楚的内容。谢谢! :-)
-
准确地说,我想在点击 collectionView 单元格时打开的详细控制器上添加 navigationController。在这里,我使用共享密钥窗口打开这些控制器,但我认为这样做不是很清楚。
-
您需要更换顶部?...自己。 .它只会在弹出模式下显示新的导航控制器
标签: swift animation uicollectionview uinavigationcontroller presentviewcontroller