[关闭]
@SanMao 2015-08-06T00:33:07.000000Z 字数 1403 阅读 1267

生日管家

项目笔记


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