iOS开发——实战OC篇&环境搭建之StoryBoard(玩转UINavigationController与UITabBarController)
研究了这么就IOS开发,都没有所处一个像样或者自己忙一点的项目。
最近自己正打算开始着手做一个项目,可是不知道怎么下手,感觉前面学了好多,可是回头想想却又很难下手,其中最主要的就是第一步环境的搭建,当然在这之前还有选题和素材,但是那些对于ios开发来说都不是技术上的问题或者在以后公司里面一半都不是我们所考虑的。
所以今天开始我将以三篇简短但又实用的文章给大家介绍一下,怎么搭建一个项目,这里我们只会介绍到主界面的。
比如:
这里我们实用一个TabBarController作为项目的主导航界面,后面对应着相应的导航界面就是NavigationContoller,当点击对应的按钮的时候就会显示到对应的导航界面,在对应的导航界面中又有对应的子界面UIView。
后面的亮片文章我们也是一样的思路来实现这个效果,当然在当今的iOS开发中,用的最多的也就是这个了,至少我暂时海没有遇到过其他的,除非是一些游戏软件,或者很小的记事本之类的。
好了,说多了都是眼泪,实例说话:
一:首先打开Xcode新建一个项目


这里我命名未iCocos,这是本博主的洋名。哈哈
保存之后,你就会看到这个界面:
二:因为这里使用的是StoryBoard,所以我们会保留这个文件,但是我们要删掉ViewController.h和ViewController.h。
三:点击StoryBoard,进入这个界面,并把里面的ViewController删除,

四:在对象库中拖入一个Tab Bar Controller并把其中的两个子控制器ViewController删除,最后界面就只有一个Tab Bar Controller
,

五:再从对象库中拖入一个Navigation Controller再界面中,并删除其对应的子控制器TableViewController,

此时界面刚好两个控制器,分别是Tab Bar Controller和Navigation Controller。
六:我们需要点击Navigation Controller按住command+C,再点击空白处按command+V复制数分,我们需要几个对应的控制器(界面下面的TabBar需要几个按钮),就需要复制成几分,这里我们复制成5份,
如图:
七:然后点击右边的第一个视图的,出现一个弹出菜单,我们点击viewControllers左右的小圈圈并将它拉到右边的五个Navigation Controller上面(五个都要拉)。结果就会是下
面的:

八:点击运行就会显示下面的界面,到这里所谓的环境搭建九基本上完成了;
九:新建TabBarController的子类iCocostabBar Controller(用于对应界面上的tabBar Controller),再新建一个UIView的子类iCocos View(用于实现自定义的tabBar,因为系统的tabBar都不怎么好用,而且以后我们可能还会实现更多的功能,这时系统的就不能满足要求了),
十:在iCocostabBar Controller导入我们刚刚新建的iCocos View,并在里面的ViewDidiload中输入下面的怠慢八系统的tabBar换成我们自己的tabBar,这里我们用的是一个View即iCocos View,
十一:最后我们只实现在上面添加按钮(添加按钮有两种方法:继承和循环,这里我们用的是循环,关于继承我们会在专门的自定义按钮中说到),至于以后的工作,比如按钮的美化,每个界面的实现我们就不再这里说了,后面就是开始进入正式编码了。


到这里你的主流App架构酒基本上搭建好了,后面要做的就是去填补你想要的东西活着实现想要的功能。
纯代码主流App框架搭建:http://www.cnblogs.com/iCocos/p/4690677.html
Xib主流App框架搭建:http://www.cnblogs.com/iCocos/p/4690714.html
iOS开发——实战OC篇&环境搭建之StoryBoard(玩转UINavigationController与UITabBarController)的更多相关文章
- iOS开发——实战OC篇&环境搭建之Xib(玩转UINavigationController与UITabBarController)
iOS开发——实战OC篇&环境搭建之Xib(玩转UINavigationController与UITabBarController) 前面我们介绍了StoryBoard这个新技术,和纯技术 ...
- iOS开发——实战OC篇&环境搭建之纯代码(玩转UINavigationController与UITabBarController)
iOS开发——实战OC篇&环境搭建之纯代码(玩转UINavigationController与UITabBarController) 这里我们就直接上实例: 一:新建一个项目singleV ...
- ios开发——实战OC篇&SQLite3的实际应用
SQLite3的实际应用 前面的文章中介绍了SQlite,并且介绍了他的各种语法及使用方法. 但是没有正在项目中使用特,今天就开始做一个小小的实例,就是使用SQLite3来实现数据库的相应操作并且把他 ...
- ios开发——实战OC篇&FMDB详解
FMDB详解 前一篇文章中我们介绍的SQLite的使用,在iOS中原生的SQLite API在使用上相当不友好. 于是,就出现了一系列将SQLite API进行封装的库,例如FMDB.Plausibl ...
- iOS开发——控制器OC篇&UINavigationController&UITabBarController详解
UINavigationController&UITabBarController详解 一:UINavigationController 控制器的属性: UINavigationControl ...
- iOS开发——实用技术OC篇&单例模式的实实现(ACR&MRC)
单例模式的实实现(ACR&MRC) 在iOS开发中单例模式是一种非常常见的模式,虽然我们自己实现的比较少,但是,系统却提供了不少的到来模式给我们用,比如最常见的UIApplication,No ...
- iOS开发——多线程OC篇&多线程总结
多线程总结 //1.NSThread /** 优点:NSThread 比其他两个轻量级. 缺点:需要自己管理线程的生命周期,线程同步,线程同步时对数据的加锁会有一定的系统开销. cocoa给我提供了两 ...
- iOS开发——图层OC篇&UIColor深入研究(CGColor,CIColor)
UIColor深入研究(CGColor,CIColor) 由于跟人比较喜欢研究关于图层与动画方面的技术,正打算看看别人写的好东西,就遇到了好几个问题, 第一:UIClor类方法的使用 就是关于UICo ...
- iOS开发——多线程OC篇&多线程详解
多线程详解 前面介绍了多线程的各种方式及其使用,这里补一点关于多线程的概念及相关技巧与使用,相信前面不懂的地方看了这里之后你就对多线程基本上没有什么问题了! 1——首先ios开发多线程中必须了解的概念 ...
随机推荐
- python中的静态方法和类方法
在python中,各种方法的定义如下所示: class MyClass(object): #在类中定义普通方法,在定义普通方法的时候,必须添加self def foo(self,x): print & ...
- Python面向对象3
一.内部类 内部类就是在类的内部定义的类,主要目的是为了更好的抽象现实世界. 二.魔术方法(构造函数和析构函数) #!usr/bin/python #coding:utf8 class Milo(): ...
- 第一个自定义HTML网页
前言 已经好几天没玩LOL了,实在手痒,下载了游戏,又卸载了,坦言:毛爷爷说的”好好天天向上“,真不容易.但还是回到学习个状态了,开始写,就“根本停不下来”,我也慢慢感受到代码的快乐了,并且想总结出一 ...
- PHPCMS数据筛选功能实现
第一步:添加模型字段,这个模型可以是官方的,也可以是你自定义的模型,以单选字段形式添加就好了; 第二步:就是添加栏目和内容: 第三步:模板如下,照着改就好了. {template "cont ...
- dom 按着shift多选
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- 第三百三十三天 how can I 坚持
为什么感觉那么累呢,老想睡觉. 晚上勇江请吃饭,其实内心是拒绝的,好伐,老想回家尽快睡觉. 今天说是要搞oauth认证的东西,看的一头雾水. 想的太简单了.其实也不难.apache的东西,都封装好的. ...
- HTML5每日一练之progress标签的应用
progress标签:从名字上来看,估计大家也能猜到这个标签是什么标签了,没错,他是一个进度条.在HTML5中我们终于可以不用模拟了. <progress id="W3Cfuns_pr ...
- Mac 与 PC 键盘布局对比
- 第三次作业随笔(new)包含了补作业
第三次作业的题目:http://www.cnblogs.com/fzuoop/p/5187275.html 第一次看到题目的时候觉得应该是挺简单的,只要把输入的那一串东西挨个判断,用数列的方法,如果碰 ...
- HDU2948Geometry Darts(简单计算几何)
题目大意就是说两个人掷飞镖,飞镖在所给定的图形内就记一分,现在给定N个图形(圆.三角形和矩形),问每一次比赛(没人分别掷三次)谁赢. #include <map> #include < ...