Demo下载地址:

    众所周知,StoryBoard是iOS5的新特性,目的就是为了替代历史悠久的NIB/XIB(其实StoryBoard还是基于NIB/XIB的,不过开发人员已经无需直接跟NIB打交道了),本人也是接触的不多,理解的有些不足的地方请提出来。

    StoryBoard的优势之处:

      ①能够一眼看清程序的所有页面及流程,使得程序的结构更加清楚;

      ②其次,能够减少程序的代码量;

      ③使得view和controller进一步脱离,MVC模式更加清晰;

关于Segue:

Segue是两个VIew连接的桥梁,有了Segue,我们不需要在代码里去写下一个View的初始化等函数,Segue帮我们完成这一切,只要从一个View到下一个View有Segue相连,下一个页面的出现方式也在这个里面定义好了,当然我们也可以写自定义的Segue,这个本人没有进行尝试过,有兴趣的可以去研究研究。


    相关解释:

        一、一眼看清页面的流程,Storyboard讲所有的view集合到一个storyboard里面,从程序开始一步一步的进行下去,相当于程序的流程图,可以用来分析程序有没有发生错误;图示如下:

storyboard和swiftUI storyboard和swiftui的区别_自定义

        二、减少程序的代码量:用过xib的人我相信很多人都会经常用到 -presentModalViewController:animated:以及-pushViewController:animated:这两个方法。这种代码在Storyboarding里将成为历史;取而代之的是Segue。Segue定义了从一个ViewController到另一个ViewController的过渡。在Storyboard里,我们只需要像连接界面对象和Action Method那样把ViewController之间用Segue连接起来就可以了,不再需要手写代码了。即便你像自定义Segue,你也只需写Segue的实现,而无需编写调用的代码,StoryBoard会帮你调用的。

        一些理解:在storyboard里面每天加一个页面都要定义一个identifier,用来区分不同的页面;

                          另外,在跳转的时候,需要传参数什么的,需要在本页面的viewcontroller里面添加prepareForSeague函数,

    这里做了一个小demo,供大家学习,里面用到了storyboard,tableview,rootview等。。。下载地址如下: 有不足的地方欢迎大家提出。