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开发多线程中必须了解的概念 ...
随机推荐
- ansible命令执行模块使用
ansible命令执行模块使用 1.命令执行模块-command 在远程节点上运行命令. 命令模块使用命令名称,接上空格-的分割符作为参数使用,但是不支持管道符和变量等,如果要使用这些,那么可以使用s ...
- 现代浏览器内置的可等效替代jQuery的功能
jQuery的体积在不断的增大.新功能要不断增加,这是必然结果.虽然从版本1.8.3开始的瘦身效果明显,但不可否认的是,对于移动手机端的网 页开发,它仍然是不可接受的.当然,jQuery不是铁板一块, ...
- Android中的颜色值RGB对照表表
Android中颜色值是通过红(Red).绿(Green).蓝 (Blue)三原色,以及一个透明度(Alpha)值来表示的,颜色值总是以井号(#)开头,接下来就是Alpha-Red-Green-Blu ...
- url(data:image/png;base64,R0**)(转)
url(data:image/png;base64,R0**) 所谓"data"类型的Url格式,是在RFC2397中 提出的,目的对于一些"小"的数据,可以在 ...
- IE 兼容性写法
1. 条件注释语句 <!--[if !IE]><!--> 除IE外都可识别 <!--<![endif]--> <!--[if IE]> 所有的IE ...
- 【CLR】奇妙的String
- 一.背景 1. 以下代码的HashCode是否相同,它们是否是同个对象: var A = "ab" + "c"; var B = "abc&quo ...
- TDBXCommand TDBXReader
TDBXCommand *cmd; cmd= FDBXConnection->CreateCommand(); cmd->CommandType=TDBXCommandTypes_DSS ...
- 【MySQL】查看MySQL配置文件路径及相关配置
(1)关于配置文件路径 有时候,我发现虽然尝试修改了配置文件的一些变量,但是并没有生效.后来才发现原来是因为修改的文件并非MySQL服务器读取的配置文件. 如果不清楚MySQL当前使用的配置文件路径, ...
- vimdiff
[vimdiff] 启动方法 首先保证系统中的diff命令是可用的.Vim的diff模式是依赖于diff命令的.Vimdiff的基本用法就是: # vimdiff FILE_LEFT FILE_RIG ...
- centos下安装mysql不能启动
初学者犯了个错误:yum安装mysql的命令是:yum -y install mysql-server,而不是yum -y install mysql ----------------------以下 ...