测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布时间最后发布 | 2016年10月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Matteo Crippa 维护。
要运行示例项目,首先克隆仓库,然后在 Example 目录中运行 pod install
。
首先请确保在您的 AppDelegate
的 func didFinishLaunchingWithOptions
中有此代码片段:
window = UIWindow(frame:UIScreen.mainScreen().bounds)
然后您必须创建一个新的 StoryboardEnum
类型的枚举。
import StoryboardEnum
enum Storyboard: StoryboardEnum {
case Main
var story: StoryboardVC {
return StoryboardVC(inWindow: UIApplication.sharedApplication().windows.first!)
}
var vc: UIViewController? {
switch self {
case Main:
return story.getVC(fromStoryboard: "Main", withIdentifier: "Main")
}
}
}
最后,您只需在您想要显示视图控制器的地方调用它
Storyboard.Name.show()
您甚至可以使用以下方法在导航控制器中显示 vc:
Storyboard.Name.show(inNavigation: true)
重要 如果您计划省略 VC 的 identifier
,请确保您的 storyboard 中至少有一个设置为 初始视图控制器
的 VC,以避免应用程序崩溃。
我已经添加了一种很好的方法来在 navigationController
中嵌入 VC,使用 embedInNavigation()
函数您将收到包含视图的导航控制器。
StoryboardEnum 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中:
pod "StoryboardEnum"
Matteo Crippa,@ghego20
StoryboardEnum 在 MIT 许可下提供。有关更多信息,请参阅 LICENSE 文件。