写项目经常会遇到在一个controller里面贴UIView,同时UIView需要跳转到另一个controller的情况.因为UIView无法完成跳转,通常用代理的方法实现跳转.独立实现代理后,类似页面可用统一代理实现
以下A(controller)贴了B(UIView),B需要跳转到C(controller)
1.新建一个文件,如图


2. 写上代理方法

3. A 遵守代理,实现代理方法,在代理方法中跳转


4. B的.h文件中添加delegate属性,同时.m需要跳转的方法里写代理方法


5. A中设置B的delegate属性为self

完成,如果要传递值,在代理方法中加入传递的属性即可.
网友评论