UITabBarController应用介绍

来源:互联网 发布:冒险岛2 知乎 编辑:程序博客网 时间:2024/05/22 04:30

本教程中的Rating App拥有两个Tab,在Storyboard中,很轻松就能够做出一个Tab视图。

回到MainStoryboard.storyboard中,直接从左边的Library拖进来一个TabViewController就可以了。

Adding a new tab bar controller into the Storyboard

 

新的UITabBarController附带了两个ViewController,分别作为Tab的视图使用,UITabBarController被称为包含视图,因为他包含这其他一些View,其他常见的包含视图还有UINavigationController和SplitViewController。

 

在iOS 5中,你还可以自己写一个自定义的Controller,这在以前是做不到的。

 

包含关系在Storyboard中用一下这种箭头表示。

 

Relationship arrow in the Storyboard editor

 

拉一个Label控件到第一个子试图中,命名为“First Tab”,再在第二个子视图中添加一个Label,命名为“Second Tab”。

注意:当屏幕的缩放大于100%时,你无法在单个场景中添加控件。

选中Tab Bar Controller,进入属性检查器,选中“作为起始场景”,如下图:

 

Is Initial View Controller attribute

 

现在那个没有头的虚虚的小箭头指向了Tab Bar Controller,说明他是起始场景。

 

Arrow indicating initial view controller in Storyboard editor

 

这意味着,当你启动这个应用的时候,UIApplication将会将这个场景作为应用的主屏幕。

Storyboard一定要有一个场景是起始场景才行。

现在运行试试吧

 

App with tab bar

code专门为创造这种TabBar的应用准备了一个模板,我们也可以使用他,但是自己有能力不用模板自己做一个Tab Bar也是不错的事。

 

 

如果你添加了多于五个子视图到一个UITabBarController的话,并不会创造五个Tab,第四个tab会自动变成More标签,不错吧。


End


原创粉丝点击