JGLinkedStoryboard 1.0

JGLinkedStoryboard 1.0

测试已测试
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'

如何使用

  1. 首先必须将你的应用的故事board 分解成它们的自然模块。查看这个 指南 获取一些提示。

  2. 在任何你想创建过渡到不同 storyboards 的地方,创建一个代表要去场景的 UIViewController

  3. 为这些代理视图控制器创建所需的 segue 类型(Push、Modal、Custom)。为了利用新的链接,使用语法 controller@storyboard 设置 segue 的标识符。其中 controller 是目标视图控制器的 Storyboard ID,而 storyboard 是 storyboard 的名称或我们 UIStoryboard 类别的名称。如果你省略控制器名称,它将链接到初始视图控制器。

  4. 享受吧!

实现说明

  • 强烈建议将你的 storyboards 放在一个 UIStoryboard 类别中。
  • 否则,如果你重复多次,每次你都会得到 storyboard 的新副本。
  • 查看演示以获取更多信息。

贡献

欢迎贡献。如果你想做出贡献而不知道从哪里开始,请查看问题列表。

感谢

感谢 Ken Fox 和他的出色 文章 使得我开发了这一解决方案。

许可

JGLinkedStoryboard 采用 MIT 协议授权,内容如下所示

MIT 协议 (MIT)

版权所有 (c) 2014 Grenier Jeremy

在此特此授权任何人免费获得本软件及其相关文档(统称“软件”),在不受限制的情况下使用软件,包括但没有限制地用于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许软件接受者执行上述操作,前提是在以下条件下

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按照“原样”提供,不提供任何形式的保证,无论明示还是暗示,包括但不限于适销性、特定用途适用性和非侵权性。在任何情况下,作者或版权持有人不应对任何索赔、损害或其他责任负责,无论是基于合同、侵权或其他原因,无论是源于、涉及还是与本软件、软件的使用或其他方式处理软件有关。