【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 有不足的地方欢迎大家提出。
众所周知,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 有不足的地方欢迎大家提出。
相关文章推荐
- 学习IOS开发UI篇--Xcode基础知识及storyboard搭建
- ios学习笔记(一)基础知识
- ios开发学习 --基础知识--系列教程
- IOS开发基础教程学习笔记4 在storyboard的场景之间传递数据
- 深度学习之前的基础知识理解
- ios学习笔记(一)基础知识
- iOS开发 - 第01篇 - UI基础 - 01 - 从Storyboard开始学习
- Node.js的学习历程二同步异步调用等基础知识的理解
- JAVA基础知识再学习(7)内部类的理解
- iOS 基础知识大全(OC篇零基础可学习)
- IOS学习基础知识
- iOS 基础知识大全之网络篇(可供零基础学习)
- 基础知识回顾第一篇servlet的学习和理解
- IOS学习之路--OC的基础知识
- ios开发学习 --基础知识--系列教程
- iOS转前端之HTML基础知识学习
- Ios Swift学习之一基础知识
- ios基础知识学习
- 黑马程序员---iOS学习基础---C语言基础知识回顾
- IOS开发学习中的基础知识究竟有多重要?