第二天下午 :
- 统一设置返回按钮
- 在 UINavigationController 中的
- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated方法中统一设置 - 根控制器不需要返回按钮, 所以要先做判断是否为根控制器
- 在 UINavigationController 中的
本身导航条控制器默认有一个滑动返回的功能
- 滑动返回功能为什么失效:是上面统一设置键系统的返回按钮覆盖掉, 就没有返回功能
- 用了滑动手势去做 , 验证:滑动手势在不在(pass)
- 代理可以控制手势是否有效,验证:代理做了一些事情,导致滑动手势失效
- 清空手势代理, 将自己设置为自己的手势代理, 就可以回复滑动功能
- 注意: 要判断是否为根控制器, 如果是根控制器, 不取消滑动功能
- 如果: 不取消根控制器的滑动功能, 会出现 bug 假死状态:程序一直在跑,但是界面死了
全屏滑动: 分析为什么导航控制器的滑动只能边缘滑动; 需求全屏活动
...(漏了很多)
- 程序启动就进入广告界面
- 广告界面怎么做?
- 1.在程序启动的时候展示广告界面()
- 启动界面不能用自定义类管理, 因此不能做广告
- LaunchScreen.storyboard 只能做截屏, 所以不能做启动界面
- 2.在程序启动完成的时候, 在进入广告界面
- 1.在窗口上 添加广告界面
- 2.搞一个广告控制器,直接设置为窗口的根控制器
- 产品经理:欺骗用户,让用户感觉一直在启动程序,瞬间插入广告
- 用户不介意:
- 1.在程序启动的时候展示广告界面()
- 添加一个广告的控制器类(xib)
- 将这个控制器设置为窗口的根控制器
- 在 xib 中添加三层结构UIImageView / UIView / Button
- UIImageView 添加启动图片(为了)
- UIView 添加广告图片, 设置为透明颜色, (注意不是控件隐藏, 也不是 alpha==0, 而是颜色是透明的)
- Button 设置半透明, 注意不要让文字也变半透明了, (工具栏可以设置按钮的背景色半透明, 文字不是半透明,这样的效果)
- 设置广告界面的启动图片 -> 根据不同屏幕 加载不同图片 (屏幕适配)
- 有时候将图片放在 Assetx.xcessets 中获取不到,是因为图片被苹果系统编译的时候处理了, 图片被压缩(避免该应用的图片被盗), 这时候就不将图片放在这里, 而是放在 Suppoting Files 中
- 加载广告界面 -> 服务器发送 -> AFN -> cocoapods
- 请求数据 -> 查看接口文档 -> 测试接口有没有问题 -> 解析数据
- 查看接口文档:1.基本 URL 2.请求方式 3.请求参数
- 创建请求会话管理者
- 创建请求参数:(字典)
- 发送请求(get/post)
- 注意复制链接一定要从浏览器的链接的地方复制, 不能直接从接口文档上复制
- 请求数据 -> 查看接口文档 -> 测试接口有没有问题 -> 解析数据
- 广告界面怎么做?