一、target/action设计模式
二、代理设计模式(delegate模式)
delegate代理模式实现的步骤:
1.建立protocol协议文件,在其中声明想要执行的动作或事件
2.将协议引入要通过代理去实现的文件(在.h文件声明,在.m文件写需要通过代理去完成的事件)
3.让代理人(及代理别人执行文件的一方)遵守协议(.m文件),并实现相应的代理事件
实例代码:
练习:通过代理让自定义视图控制器帮助changeview(其是rootview子视图)完成变换颜色事件
Appdelegate.m中的常规替换根视图设置
delegateViewControl.m(上) 常规布局设置
delegateViewControl.m(下)对代理事件的执行(相当于执行事件的保姆)
root.h文件实现替换delagatecontroller中原有视图的功能,同时将changView作为其子类
root.m文件事件(在其中添加changView为其子类,并进行布局)
changeView.h文件(协议中作为老板的一方)只需引入协议,并声明要让代理执行执行的事件
changeview.m文件(通知代理执行的事件)
colorprotocol.h(协议),声明需要代理实现的方法
三、UIImageView
四、手势识别器