无缝连接多个 storyboards,无需编写一行代码。
事实
UITabBarController
兼容(取代标签)由于当前 Swift 依赖管理缺少适当的 基础设施,在项目中使用 Glue 需要以下步骤
cd
,然后输入 git submodule add https://github.com/nubbel/Glue.git
将 Glue 添加为 子模块Glue
文件夹,并将 Glue.xcodeproj
拖入应用程序项目的文件导航器。Glue.framework
。Glue.framework
。+
按钮,选择“新建复制文件阶段”。将此新阶段重命名为“复制框架”,将“目标”设置为“框架”,并添加 Glue.framework
。另外,您也可以将 GlueViewController.swift
文件复制到您的项目中,它没有任何依赖关系。
假设您有两个 storyboards A
和 B
。为了将它们连接起来,按照以下步骤操作
A
中放置一个视图控制器,您希望在 B
中出现相应的视图控制器。GlueViewController
,此时“模块”应自动设置为 Glue
。B
,这样就完成了!您可以在GlueViewController
实例上设置选项,方式包括在“Glue View Controller”下的属性检查器(通过IBDesignable
和@IBInspectable
实现)或者身份检查器作为“用户定义运行时属性”。最后,您也可以继承GlueViewController
类并重写其中的属性,但谁愿意编写代码呢?
Storyboard 名称 (storyboardName
):您想要链接到这个GlueViewController
实例的Storyboard名称。如果为空,则使用当前Storyboard。
视图控制器标识符 (viewControllerIdentifier
):您想要链接到这个GlueViewController
实例的视图控制器在身份检查器中定义的“Storyboard ID”。如果为空,则使用指定Storyboard的初始视图控制器。
您可以在Example目录中找到一个示例项目。这里有一个简短的演示视频:[点击查看](http://youtu.be/lQzjHntOKZg)
本项目在MIT许可证条款下授权。请参阅LICENSE
文件。
git checkout -b my-new-feature
)git commit -am 'Add some feature'
)git push origin my-new-feature
)