Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将ViewController推到与英雄动画一起显示的内部视图_Ios_Swift_Model View Controller_Uiviewcontroller_Uinavigationcontroller - Fatal编程技术网

Ios 将ViewController推到与英雄动画一起显示的内部视图

Ios 将ViewController推到与英雄动画一起显示的内部视图,ios,swift,model-view-controller,uiviewcontroller,uinavigationcontroller,Ios,Swift,Model View Controller,Uiviewcontroller,Uinavigationcontroller,标题几乎说明了一切。我有一个ViewController,我present它是这样的: let communityVC = self.storyboard?.instantiateViewController(withIdentifier: "CommunityVC") as! CommunityViewController communityVC.hero.modalAnimationType = .zoomSlide(direction: .right) let addB

标题几乎说明了一切。我有一个
ViewController
,我
present它是这样的:

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)

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

在嵌入
UINavigationController
后,您需要呈现
communityVC
,然后您可以在
communityVC
中推送视图控制器,这样您就可以使用
navigationController?推送视图控制器(vc,动画:true)
from
communityV

    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)

线程1:“应用程序试图以模态方式呈现一个具有父视图控制器的视图控制器。”“哦,我自己也可以看到这一点……谢谢,伙计!像charmHey Piyush一样工作,您的解决方案工作得很好。但是当只需调用
self.navigationController.push(someVC)时)
在另一个
视图控制器中
像在
modalView中一样推送它。如果要在另一个ViewController中使用默认推送动画,如何重置?