第一天
1.开启项目
2.再项目设置基本信息,支持ios7以上,不支持横屏,不是ios8以后才又的launch,配置pch
3.为项目添加好分类文件夹,分别是(comment,uis,third,Model)
5.再uis文件夹中分别又有供9个文件夹(主要是8个tabBar的界面,另外一个是新特性显示)
4. 1)今天练习的目标是,在comment文件夹中写好所有类的基类BaseViewControrller,基类提供一些所有controller用到的方法,比如是sdk的MHUA提醒框
2)然后是继承基类的NavigationViewcontroller,实现的方法是自定义view,替代系统的uiNavigation,属性中有两个button,一个label,一个View,在.m中创建添加到上边,注意的时,要动态计算label的实际大小
3)创建一个继承UITavBarController的 自定义JWTabBarViewController,属性中要一个UIview(tabBar) 一个最后的tabBar(更多,我命名为popView)
需要注意的是,要隐藏系统tabBar ([self.view remove......]),创建tabBar平均分布5个按钮的位置
popView要手动创建5个uiButton,为了体现oc的的特定,封装,做第4)步操作
4)开启一个新的.h.m 命名为JWFactroy,工厂类,主要实现常用生成ui控件的类,让其传入frame,title,action,tager等属性,快速创建返回uibuuton
4.1)在uis的文档中创建对应的ViewController,全部也是继承JWNavViewController(base - nav - 各个viewC中,那么控制器一调用super viewdidload就会实现连个父类的全部方法,那个navigation,就有了)
5)在storyBoard中,拖入8个uiViewController,sb中的每个viewcontroller的class填写uis的viewC,(需要填写storyBoard ID,原因是中AppDelegate中可以创建识别)
6)在AppDelegate中,创建window ,创建成功后[self.window makevi....]方法让可视,创建JWTabBarViewController , 全局的_tabBar(为什么创建全局的,方便后面的viewC可以隐藏tabBar),
6.1)创建storyBoard类 UIStoryboard *strory = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
6.2)创建每个uis里的类, JWHomeViewController *home = [strory instantiateViewControllerWithIdentifier:@"JWHomeViewController"];(IDentifier就是再sb中填写的sb ID)
6.3)再 UINavigationController *homeNav = [[UINavigationController alloc]initWithRootViewController:home];
6.4)创建供8个,成功后,作为一个数组,添加到_tabBar的属性viewControls中
5.今天用到的sdk又MB,Toast (都是提醒框)