iOS跨Storyboard跳转ViewController的轮子

LDStoryboardReference

2015年WWDC的iOS9新特性上发现Xcode7上能实现跨Storyboard跳转的东西———StoryboardReference。然而只能在iOS9以上提供支持。

LDStoryboardReference是实现一套简单的StoryboardReference,能支持LDStoryboardPushSegue和LDStoryboardModalSegue。目前已用在支持iOS7上的项目中,并没有出现什么BUG,如有BUG可以联系我。
注:LDStoryboardReference用到"IBInspectable",该关键字需在Xcode6以上才能在storyboard显示出来。


// 用代码获取ViewController,storyboard文件名:Main.storyboard,storyboard ID:First
FirstViewController *vc = [LDStoryboardReference viewControllerForStoryboardName:@"Main" sceneIdentifier:@"First"];

使用Storyboard的教程

1.首先拖一个ViewController,将它的类改为LDStoryboardReference。把它的View删掉,因为我们只是作为一个引用并不需要它自身的View;

image

2.标明它的storyboardName以及sceneIdentifier.


image

sceneIdentifier就是在另一个被引用storyboard的Storyboard ID如下图。


image

3.然后就是拖拽segue的时候要选择storyboard modal 或者 storyboard push.

image

github地址:https://github.com/xlDon/LDStoryboardReference

你可能感兴趣的:(iOS跨Storyboard跳转ViewController的轮子)