测试已测试 | ✗ |
Lang语言 | Obj-CObjective C |
许可 | MIT |
Released最后发布 | 2014年12月 |
由 Jeremy Grenier 维护。
UIStoryboards
非常强大且有用。然而,为了最好地使用 storyboards,它们需要被分解成自然模块。拥有许多 storyboards 的问题是编写在它们之间进行过渡的代码。JGLinkedStoryboard
通过允许 UIStoryboards
之间的 segues 来解决这个问题。这些 segues 可以在不离开 Interface Builder 和不编写任何额外代码的情况下构建。
CocoaPods 是 Objective-C 的库依赖管理工具。要使用 CocoaPods 与 JGLinkedStoryboard,只需将以下内容添加到你的 Podfile 并运行 pod install
pod 'JGLinkedStoryboard'
首先必须将你的应用的故事board 分解成它们的自然模块。查看这个 指南 获取一些提示。
在任何你想创建过渡到不同 storyboards 的地方,创建一个代表要去场景的 UIViewController
。
为这些代理视图控制器创建所需的 segue 类型(Push、Modal、Custom)。为了利用新的链接,使用语法 controller@storyboard
设置 segue 的标识符。其中 controller
是目标视图控制器的 Storyboard ID
,而 storyboard
是 storyboard 的名称或我们 UIStoryboard
类别的名称。如果你省略控制器名称,它将链接到初始视图控制器。
享受吧!
UIStoryboard
类别中。欢迎贡献。如果你想做出贡献而不知道从哪里开始,请查看问题列表。
感谢 Ken Fox 和他的出色 文章 使得我开发了这一解决方案。
JGLinkedStoryboard
采用 MIT 协议授权,内容如下所示
MIT 协议 (MIT)
版权所有 (c) 2014 Grenier Jeremy
在此特此授权任何人免费获得本软件及其相关文档(统称“软件”),在不受限制的情况下使用软件,包括但没有限制地用于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许软件接受者执行上述操作,前提是在以下条件下
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按照“原样”提供,不提供任何形式的保证,无论明示还是暗示,包括但不限于适销性、特定用途适用性和非侵权性。在任何情况下,作者或版权持有人不应对任何索赔、损害或其他责任负责,无论是基于合同、侵权或其他原因,无论是源于、涉及还是与本软件、软件的使用或其他方式处理软件有关。