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开发多线程中必须了解的概念 ...
随机推荐
- 机器学习中的算法-决策树模型组合之随机森林与GBDT
机器学习中的算法(1)-决策树模型组合之随机森林与GBDT 版权声明: 本文由LeftNotEasy发布于http://leftnoteasy.cnblogs.com, 本文可以被全部的转载或者部分使 ...
- R command
setwd("D:/Research/code/rcode") #notice the "/" list.files(getwd()) heisenber ...
- 一起来画画!8款最佳HTML5绘图工具
HTML5无疑是当前最受宠的一项技术,今天推荐8款HTML5绘图工具,同样惊艳你的眼球!这些绘图工具大多数是用HTML5画布(Canvas)实现的,部分辅以Javascript.对每一个web设计者来 ...
- C# 关闭 Excel进程
namespace ExcelTest { class DataOutput { static void Main(string[] args) ...
- ubuntu下Qt cannot find -lGL错误的解决方法 (转载)
在ubuntu下使用Qt 编译时候遇上了cannot find -lGL错误,使用命令 sudo apt-get install libqt4-dev或者sudo apt-get install li ...
- android 使用虚拟机安装apk(图文教程)(转)
1.启动虚拟机 2.我的android sdk在“E:\android\android开发环境\android SDK\platform-tools”把要安装的apk复制到这个根目录(和adb.exe ...
- CentOS6.5修改mysql数据文件路径
1.停止mysql服务 service mysql stop 2.移动数据文件位置(保留原文件权限) cp -a /var/lib/mysql /mysqldata 3.修改/et ...
- [POJ] #1005# I Think I Need a Houseboat : 浮点数运算
一. 题目 I Think I Need a Houseboat Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 97512 ...
- Supports BorlandIDEServices
Delphi: procedure SetKeystrokeDebugging(Debugging: Boolean); var Dialog: IOTAKeyboardDiagnostics beg ...
- 异步编程之Generator(1)——领略魅力
异步编程系列教程: (翻译)异步编程之Promise(1)--初见魅力 异步编程之Promise(2):探究原理 异步编程之Promise(3):拓展进阶 异步编程之Generator(1)--领略魅 ...