RNExternStoryboard 2.0

RNExternStoryboard 2.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布日期最后发布日期2015年8月

Rafael Nobre 维护。



 
依赖:
ObjcAssociatedObjectHelpers~> 1.2.0
JRSwizzle~> 1.0
 

  • Rafael Nobre

RNExternStoryboard 是一个在多个 Storyboard 之间使用 segues 连接视图控制器的清晰方法。

将视图控制器逻辑分成多个可重用的 Storyboard,通过不添加额外代码和不进行子类化,轻松地在它们之间进行 segues!

此页面包含了应用程序集成所需的库文件以及一个演示应用程序,该应用程序演示了如何通过 segues 在多个 Storyboard 之间连接视图控制器。

基于 Paul Malikov 的作品。

灵感来源于 RBStoryboardLink

安装

建议的安装方法是使用 CocoaPods - 这很简单!

pod 'RNExternStoryboard'

否则您可以将仓库克隆并手动将库文件夹以及以下依赖项复制到您的项目中

用法

在您将 storyboard 拆分成模块 后,您可以通过以下方式在它们之间进行连接

  • 在源 storyboard 中创建一个 UINavigationController 并设置用户定义的运行时属性 "storyboardName":"YourStoryboardName",以及可选的 "sceneIdentifier":"YourSpecificVCIdentifier",以自动从另一个 Storyboard 中加载其 Root View Controller。
  • 使用 extern push 或 extern modal segue 到一个声明上述运行时属性的空白视图控制器,以过渡到另一个 Storyboard 中的 View Controller。

有关更多信息,请参阅演示应用程序,它是一个无缝的解决方案,没有缺点,可以让您的 storyboard 更加轻量级、可重用且团队合作友好(避免模块化 storyboard 中的合并冲突,这些 storyboard 可由单个/少数开发者拥有/维护)