StoryBoard是iOS 5的新特征,旨在代替历史悠久的NIB/XIB。

 

以往的XIB的使用方法是一个viewController对应一个nib文件。StoryBoard的最大作用就是把这些nib文件组织起来,放在一个文件里[MainStoryBoard.storyboard],同时在此文件里面提供了不同试图间的切换。

 

有人可能会担心,一次加载所有试图,对内存压力会比较大。这个问题是不存在的,虽然视图都在一个文件里,但是编译的时候会把StoryBoard里面的文件分开,程序运行到的部分才会被加载。

 

StoryBoard里一个重要的概念是scene。StoryBoard里一个viewController管理一个scene,对于iphone应用来说,屏幕上只能显示一个scene,但ipad应用,可以同时显示多个scene。

 

StoryBoard文件介绍

 

 

 

如何使用StoryBoard

 

1、选择 Single View Application 建立工程

 

use Storyboard 选中

 

 

 

这时候再看自己的工程文件会与以前的有些区别

 

info.plist 出现“Main storyboard file base name”项

 

2、这时候就可以看到我们前面提过的 MainStoryboard.storyboard文件。对它进行编辑就可了,用法与xib很类似

 

3、一个应用很少可能只有一个页面,所以我们要对页面间进行关联

 

新建一个navigation controller

 

选中is initial view controller 当前的scene成为进入应用第一个scene

 

两个scene间可以用连线的方式连接,同时选择出现动画

 

 

 

4、与class文件关联,与使用XIB相似

 

 

 

使用StoryBoard与使用XIB文件的区别

 

1、ViewController不再需要XIB,以前在XIB上做的连接Outlet和Action的操作都可以在StoryBoard上完成

 

2、页面间的跳转也可以再StoryBoard上完成,更符合MVC的思想

 

3、view必须通过viewController来管理

 

4、StoryBoard不利于多人开发

 

相关文章: