ios-使用协调器更改过渡样式

问题描述

我正在尝试更改应用程序中ViewControllers的过渡样式,该应用程序使用的是协调器模式,因此所有内容都在编程时没有干扰。

现在,在推送视图控制器之前定义样式不会执行任何操作:

在协调器start()方法内部:

    itemViewController.modalPresentationStyle = .overCurrentContext
    itemViewController.modalTransitionStyle = .coverVertical
    self.navigationController.pushViewController(itemViewController animated: true)

但是,由于过渡一直是认过渡并且不会更新,因此此方法不起作用。有趣的是,如果我将pushViewController()的{​​{1}}方法更改为有效。

我在this answer中看到了一种定义自定义present()并创建自定义转换的方法,但是它看起来有点复杂。

另一方面,我看到Hero之类的库提供自定义转换,但是我不确定这是否与协调器模式完全吻合,该协调器模式在所有主机上都使用UIViewControllerAnimatedTransitioning的共享实例应用程序。

解决这个问题的正确方法(最好是最简单的方法)是什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)