寫(xiě)項(xiàng)目經(jīng)常會(huì)遇到在一個(gè)controller里面貼UIView,同時(shí)UIView需要跳轉(zhuǎn)到另一個(gè)controller的情況.因?yàn)閁IView無(wú)法完成跳轉(zhuǎn),通常用代理的方法實(shí)現(xiàn)跳轉(zhuǎn).獨(dú)立實(shí)現(xiàn)代理后,類(lèi)似頁(yè)面可用統(tǒng)一代理實(shí)現(xiàn)
以下A(controller)貼了B(UIView),B需要跳轉(zhuǎn)到C(controller)
1.新建一個(gè)文件,如圖
2. 寫(xiě)上代理方法
3. A 遵守代理,實(shí)現(xiàn)代理方法,在代理方法中跳轉(zhuǎn)
4. B的.h文件中添加delegate屬性,同時(shí).m需要跳轉(zhuǎn)的方法里寫(xiě)代理方法
5. A中設(shè)置B的delegate屬性為self
完成,如果要傳遞值,在代理方法中加入傳遞的屬性即可.