所以我在工作中继承了一个旧项目,该项目被分解成大量不同的 Storyboard。虽然这并没有太大的麻烦,但客户现在想要一个自定义的 segue 动画,它从 Storyboard A 上的 View Controller 到 Storyboard B 上的 View Controller,我一辈子都弄不明白.
如果 View 位于同一个 Storyboard 上,我可以制作动画,但我无法将其连接到另一个 Storyboard 上的过渡。
最佳答案
如果不使用技巧,您将无法做到这一点,因为您无法在 Storyboard 之间连接转场。您可以在另一个 Storyboard中手动实例化 Controller ,然后执行您想要呈现的任何自定义动画或将其推送到代码中。由于使用 segue(而不是在代码中过渡到新 Controller )的主要原因是您可以在 Storyboard 中看到 Controller 之间的连接,因此在您的案例中没有太多理由使用 segue。
如果您真的坚持使用 segue,那么您需要在第一个连接自定义 segue 的 Storyboard中放置一个“虚拟” Controller 。该 segue 中的代码将虚拟 Controller 切换为您想要在另一个 Storyboard中进行 segue 的真实 Controller 。您可以在此处找到对该技术的引用,http://spin.atomicobject.com/2014/03/06/multiple-ios-storyboards/ .
关于ios - 如何跨两个 Storyboard执行自定义转场?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26611637/