陈斌彬的技术博客

Stay foolish,stay hungry

Xcode中多个storyboard连接

老方法,用storyboard初始化VC:

UIStoryboard *secondStoryBoard = [UIStoryboard storyboardWithName:@"Storyboard2" bundle:nil];
UIViewController* viewcontroller2 = [secondStoryBoard instantiateViewControllerWithIdentifier:@"test2"]; //test2为viewcontroller2的StoryboardId
[self.navigationController pushViewController: viewcontroller2 animated:YES];

另一种方法类似segu传值:

var:坤哥MartinLi

demo下载:https://github.com/MartinLi841538513/RBStoryboardLinkDemo

操作步骤:

1,引入RBStoryboardLink库,我这里是用pod管理库。

在Podfile文件中添加: pod ‘RBStoryboardLink’, ‘~> 0.1',然后pod install或者pod update

注意:如果有不清楚pod管理库的使用,请参照我上一篇文章:http://www.cnblogs.com/MartinLi841538513/articles/3923145.html

还有一种办法,自己直接下载RBStoryboardLink库,手动添加也是可以的。

2,新建Second.storyboard,在里面放入任何viewcontroller。

我放了一个view1作为标识。没有实际用处的。

img

3,在Main.storyboard 中的一个viewController做如下处理

img

分析作用:

1,Class:是viewController继承RBStoryboardLink 那么现在这个viewController的就相当于UIStoryboardSegue

2,storyboadName,不多说,见名知意

3,needsTopLayoutGuide设置为YES。不然会出现头部重复布局的现象。

建议:把demo下载下来,一看就明白了。效果也很好。

Resource Reference