问题描述
我正在尝试更改应用程序中ViewControllers
的过渡样式,该应用程序使用的是协调器模式,因此所有内容都在编程时没有干扰。
现在,在推送视图控制器之前定义样式不会执行任何操作:
在协调器start()
方法内部:
itemViewController.modalPresentationStyle = .overCurrentContext
itemViewController.modalTransitionStyle = .coverVertical
self.navigationController.pushViewController(itemViewController animated: true)
但是,由于过渡一直是默认过渡并且不会更新,因此此方法不起作用。有趣的是,如果我将pushViewController()
的{{1}}方法更改为有效。
我在this answer中看到了一种定义自定义present()
并创建自定义转换的方法,但是它看起来有点复杂。
另一方面,我看到Hero之类的库提供自定义转换,但是我不确定这是否与协调器模式完全吻合,该协调器模式在所有主机上都使用UIViewControllerAnimatedTransitioning
的共享实例应用程序。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)