block使用

  • 在监听右侧设置按钮

    • 创建设置界面的控制器
    • 隐藏底部的tabBar
    • 跳转到设置界面
  • 新建分组Setting(设置)按照MVC的思想管理设置界面

    • Model
    • View
    • Controller
  • 采用纯代码的方式搭建设置界面,有利于提高后期代码的可扩展性

  • 利用MVC思想,设置组模型、行模型、cell的模型(结合block)

    • block原理:block会把代码块里面的所有强指针对象强引用
    • 注意
      • block里面不要使用self,可能会造成循环引用
      • block尽量不要引用下划线的成员属性,因为下划线的成员属性底层是通过self实现的
    • 解决循环引用
      • __weak typeof(self) weakSelf = self;
      • __unsafe_unretained typeof(self) weakSelf = self;
  • 自定义cell

  • 点击cell跳转功能

  • 封装控制器基类

  • cell键盘处理

    • 弹出键盘
      • 创建文本框
      • 让文本框成为第一响应者
      • 把文本框添加到view
        注意运行程序时键盘如果不能弹出,按command + K
    • ios7以及以后,将键盘添加到对应的cell上,系统会自动对键盘做好处理,避免键盘弹出时遮盖住页面底部原有的内容
    • 滑动时叫回键盘
      • 在将要减速的方法中让键盘所在的view停止编辑即可
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容