您的位置:首页 > 移动开发 > IOS开发

【iOS知识学习】_StoryBoard基础知识理解

2013-06-15 14:21 288 查看
Demo下载地址:http://download.csdn.net/detail/weasleyqi/5585057

众所周知,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里面,从程序开始一步一步的进行下去,相当于程序的流程图,可以用来分析程序有没有发生错误;图示如下:



二、减少程序的代码量:用过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等。。。下载地址如下:http://download.csdn.net/detail/weasleyqi/5585057 有不足的地方欢迎大家提出。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: