在iphone开发中,Nav+TabBar这种架构十分常见,最近刚刚完成了一个这样的项目,现在来总结下。我将通过一个Demo来介绍下:
首先看下做出的效果,如下图所示:
这个Demo功能很简单,就是通过点击下面每个选项,进入不同的视图控制器。
要想完成上面的效果,我们需要做几件事情:
1.建立5个ViewController
2.建立5个Navigation,设置Navigation 的RootController 为相应的ViewController
3.建立1个TabBarController,按照上图做5个tabBarItem,赋值给每个ViewController的tabBarItem属性,设置TabBarController的ViewControllers为Nav所组成的数据。
4.将TabBarController加到window上,OK,上面界面我们已经完成了80%啦。
最后就是换个Nav背景图片,换个tabBar图片就成了。
不过好像SDK5.0之后包括5.0不支持上面绘制tabBar方法,我这里做了个判断,如果系统版本大于或等于5.0那么用系统方法