iOS开发进阶-使用多个StoryBoard划分项目
Contents
前言:在实际来发中,作者一般都是使用纯代码的方式进行开发,国内很多开发者都喜欢使用纯代码进行开发,一方面是代码可维护性比较高,另一方面也是因为StoryBoard团队协作的诟病。不过如果把一个项目拆分为多个StroyBoard,不同的人负责不同的模块,那就能很好的解决一些问题。本文主要讲解如何把一个项目拆分在多个StoryBoard上。
正确的命名
首先我们在原有的StroyBoard的基础上,再新建两个StroyBoard文件,其中一个命名为first,一个命名为second。
再打开main.StroyBoard文件,拖入两个View,使用Segue进行连接,注意着两个Segue的命名,一定要和StroyBoard的名字一样(具体原因待会我会讲到),如下图所示。
重写UIStoryboardSegue类
新建Objective文件,继承UIStoryboardSegue
|
|
重写下面两个方法
|
|
从代码中我们可以来解释之前所说的为什么Segue的名字要和需要跳转的StoryBoard名字一样。[NSBundle bundleForClass:self.class]
这样就可以把这个新建的类抽象出来,适用于同样场景的跳转。perform
方法指明了跳转的源控制器和目的控制器。自定义动画等也需要在这里实现,不过本文暂不介绍这方面的内容。
重写这个类之后,我们记得打开main.StoryBoard。把两个Segue的类修改为刚才新建的类。
作者: joyseedog
链接: http://www.iseedog.com/2016/09/18/ios-more-stroryBoard/
本文采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可