@SanMao
2015-08-05T16:33:07.000000Z
字数 1403
阅读 1388
项目笔记
/*项目小知识点:1.如何设置导航条内容:MVC:模型决定控件的内容导航条由栈顶控制器(当前导航控制器显示哪个控制器的view)的UINavigationItem模型决定以后只要看见Item,一般都是苹果提供的模型对象。UINavigationItem :决定到导航条内容UIBarButtonItem :决定导航条上按钮的内容2.及时监听文本框的内容改变,用target3.容器视图,里面存放子控制器的View4.顺传:顺传传值必要条件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个,可以用storyboard3.环境配置,启动图片,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.监听个人详细界面滚动,控制器头部视图高度和导航条背景图片渐变。*/