第二天下午 :

  • 统一设置返回按钮
    • 在 UINavigationController 中的 - (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated方法中统一设置
    • 根控制器不需要返回按钮, 所以要先做判断是否为根控制器
  • 本身导航条控制器默认有一个滑动返回的功能

    • 滑动返回功能为什么失效:是上面统一设置键系统的返回按钮覆盖掉, 就没有返回功能
    • 用了滑动手势去做 , 验证:滑动手势在不在(pass)
    • 代理可以控制手势是否有效,验证:代理做了一些事情,导致滑动手势失效
    • 清空手势代理, 将自己设置为自己的手势代理, 就可以回复滑动功能
      • 注意: 要判断是否为根控制器, 如果是根控制器, 不取消滑动功能
      • 如果: 不取消根控制器的滑动功能, 会出现 bug 假死状态:程序一直在跑,但是界面死了
    • 全屏滑动: 分析为什么导航控制器的滑动只能边缘滑动; 需求全屏活动

    • ...(漏了很多)

  • 程序启动就进入广告界面
    • 广告界面怎么做?
      • 1.在程序启动的时候展示广告界面()
        • 启动界面不能用自定义类管理, 因此不能做广告
        • LaunchScreen.storyboard 只能做截屏, 所以不能做启动界面
      • 2.在程序启动完成的时候, 在进入广告界面
        • 1.在窗口上 添加广告界面
        • 2.搞一个广告控制器,直接设置为窗口的根控制器
        • 产品经理:欺骗用户,让用户感觉一直在启动程序,瞬间插入广告
        • 用户不介意:
    • 添加一个广告的控制器类(xib)
      • 将这个控制器设置为窗口的根控制器
      • 在 xib 中添加三层结构UIImageView / UIView / Button
        • UIImageView 添加启动图片(为了)
        • UIView 添加广告图片, 设置为透明颜色, (注意不是控件隐藏, 也不是 alpha==0, 而是颜色是透明的)
        • Button 设置半透明, 注意不要让文字也变半透明了, (工具栏可以设置按钮的背景色半透明, 文字不是半透明,这样的效果)
      • 设置广告界面的启动图片 -> 根据不同屏幕 加载不同图片 (屏幕适配)
        • 有时候将图片放在 Assetx.xcessets 中获取不到,是因为图片被苹果系统编译的时候处理了, 图片被压缩(避免该应用的图片被盗), 这时候就不将图片放在这里, 而是放在 Suppoting Files 中
      • 加载广告界面 -> 服务器发送 -> AFN -> cocoapods
        • 请求数据 -> 查看接口文档 -> 测试接口有没有问题 -> 解析数据
          • 查看接口文档:1.基本 URL 2.请求方式 3.请求参数
        • 创建请求会话管理者
        • 创建请求参数:(字典)
        • 发送请求(get/post)
          • 注意复制链接一定要从浏览器的链接的地方复制, 不能直接从接口文档上复制

results matching ""

    No results matching ""