首页 > 解决方案 > 将 ViewController 推送到带有英雄动画的 View 中

问题描述

标题基本概括了所有内容。我有一个ViewControllerpresent喜欢的:

let communityVC = self.storyboard?.instantiateViewController(withIdentifier: "CommunityVC") as! CommunityViewController
communityVC.hero.modalAnimationType = .zoomSlide(direction: .right)
let addButtonHeroID = "addWishButtonID"
self.addButton.heroID = addButtonHeroID
communityVC.homeButton.heroID = addButtonHeroID
self.present(communityVC, animated: true, completion: nil)

问题是comunityVC我想要push另一个ViewController。这有可能吗?我真的找不到Swift有效的解决方案。

标签: iosswiftmodel-view-controlleruiviewcontrolleruinavigationcontroller

解决方案


communityVC嵌入后需要呈现UINavigationController,然后可以将视图控制器推送到里面communityVC,这样就可以使用navigationController?.pushViewController(vc, animated: true)from推送 ViewControllercommunityV

    let communityVC = self.storyboard?.instantiateViewController(withIdentifier: "CommunityVC") as! CommunityViewController
    let navController = UINavigationController(rootViewController: communityVC) 
    communityVC.hero.modalAnimationType = .zoomSlide(direction: .right)
    let addButtonHeroID = "addWishButtonID"
    self.addButton.heroID = addButtonHeroID
    communityVC.homeButton.heroID = addButtonHeroID
    self.present(navController, animated: true, completion: nil)

推荐阅读