ios - 如何跨两个 Storyboard执行自定义转场?

标签 ios objective-c iphone uiviewcontroller segue

所以我在工作中继承了一个旧项目,该项目被分解成大量不同的 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/

相关文章:

ios - 如何在 Xcode 项目中将字典数组写入 .txt 文件

ios - Xcode 和标签搜索

iphone - 在iphone中的特定 View 中确定一个 View

ios - 使用 ReactiveCocoa 进行 View 之间的通信?

ios - 手动调用的 ViewController 被 "Show"Segue 覆盖

objective-c - 即使导入了 <CoreLocation/CoreLocation.h> 也找不到 CLLocation

带有照片的 iOS UIAlertView

ios - 似乎无法通过 NSURLConnection 从 POST 获得响应

iphone - 多行标签

ios - 将 UIWebView 转换为具有动态大小的 UITableViewCell