ios - 将 ViewController 推送到带有英雄动画的 View 中
问题描述
标题基本概括了所有内容。我有一个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)
问题是comunityVC
我想要push
另一个ViewController
。这有可能吗?我真的找不到Swift
有效的解决方案。
解决方案
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)
推荐阅读
- windows - 我的电脑!!!无法启动,说 '\Boot\BCD status:0xc000000f'
- python - 为什么即使文件清楚地存在于我的计算机上,python 也不会将其识别为我的数据集?
- android - 从 Internet 提取数据时出现错误
- python - 从一组单词中生成所有可能的正确句子
- python - 尝试使用多个名称条目清理调查结果,一些答案为 NaN
- c# - 如何在旋转平面内获得随机位置(由 X 和 Z 中的中心位置和大小创建)?
- c++ - FFmpeg + cpp,如何获取处理 h264_nvenc 的 GPU 列表?
- python - 为什么每次发生循环时这段代码都会重写列表中的字典?(我最终得到了相同词典的列表)
- sql - 如何计算同一列中2个数字之间的2行
- python - 无论如何,python中有没有从.txt文件中随机检索一行,然后打印它并多次执行而不重复相同的?