@SanMao
2015-08-06T00:33:07.000000Z
字数 1403
阅读 1267
项目笔记
/*
项目小知识点:
1.如何设置导航条内容:
MVC:模型决定控件的内容
导航条由栈顶控制器(当前导航控制器显示哪个控制器的view)的UINavigationItem模型决定
以后只要看见Item,一般都是苹果提供的模型对象。
UINavigationItem :决定到导航条内容
UIBarButtonItem :决定导航条上按钮的内容
2.及时监听文本框的内容改变,用target
3.容器视图,里面存放子控制器的View
4.顺传:
顺传传值必要条件
1.接收方要有属性去接收
2.传递方需要拿到接收方,给它
在我们登录控制器,拿到个人控制器,给它传值.
5.快速清空导航条背景图片,传递一个没有图片的UIImage对象
[self.navigationController.navigationBar setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault];
[self.navigationController.navigationBar setShadowImage:[[UIImage alloc] init]];
6.通常给控制器的view里面的子控件赋值,一般在viewDidLoad做,只有加载完控制器的view,里面的子控件才会加载
7.注意:在iOS7以后,导航控制器下的所有UIScrollView默认顶部都会添加额外的滚动区域(64)
8.注意:在iOS7之后,导航条上的按钮的图片默认会被渲染成蓝色
9.什么时候使用通知:当两个对象没有联系的时候,使用通知。让两个没有联系的对象产生关系。
10.逆传:下一个控制器传递给上一个控制器,目的控制器传递来源控制器
10.1 目的控制器要声明一个代理协议,代理协议方法中,一定要有传递的值的参数
10.2 目的控制器要定义代理属性
10.3 当需要传递值的时候,通知代理调用代理方法
*/
/*
项目开发步骤:
1.分析整体框架
2.分析开发方式:纯代码/storyboard,如果界面少于4个,可以用storyboard
3.环境配置,启动图片,LaunchScreen.xib的优先级比启动图片的优先级高,如果想直接用启动图片,应该把LaunchScreen.xib干掉。
注意:1.如果设置了启动图片,默认模拟器和真机的尺寸由启动图片的尺寸决定。
2.以后可以让美工只提供一张可以拉伸的启动图片,通过LaunchScreen.xib去展示,如果通过LaunchScreen.xib去加载启动图片,会自动识别当前模拟器的尺寸。
3.LaunchScreen.xib底层实现,就是把LaunchScreen.xib里面的内容生成一张启动图片给你。
4.搭建登录界面,设置导航条内容。
5.处理登录界面的业务逻辑,1.当两个文本框同时有内容,登录按钮才能点击 2.当勾选自动登录,需要勾选记住密码,取消勾选记住密码,把自动登录取消。
6.登录界面逻辑,点击登录按钮,判断下账号跟密码是否正确,如果输入正确,才需要跳转。
7.搭建个人主页,清空导航条背景图片。
8.顺传,登录界面请求的用户数据传递给个人界面展示。
9.处理选项卡业务逻辑,点击个人界面,添加个人界面到容器视图,点击全部,添加全部界面到容器视图。
10.传递用户信息,给个人详细界面展示
11.监听个人详细界面滚动,控制器头部视图高度和导航条背景图片渐变。
*/