使用環(huán)境
推送:根據(jù)服務(wù)端推送過來的數(shù)據(jù)規(guī)則,跳轉(zhuǎn)到對(duì)應(yīng)的控制器臼勉。
feeds列表:根據(jù)不同類似的cell快毛,可能跳轉(zhuǎn)不同的控制器。
實(shí)現(xiàn)思路
利用runtime動(dòng)態(tài)生成對(duì)象捏雌、屬性跃赚、方法這特性,我們可以先跟服務(wù)端商量好腹忽,定義跳轉(zhuǎn)規(guī)則来累,比如要跳轉(zhuǎn)到A控制器,需要傳屬性id窘奏、type嘹锁,那么服務(wù)端返回字典給我,里面有控制器名着裹,兩個(gè)屬性名跟屬性值领猾,客戶端就可以根據(jù)控制器名生成對(duì)象,再用kvc給對(duì)象賦值。
下面直接上代碼摔竿,根據(jù)推送規(guī)則跳轉(zhuǎn)面粮,下載地址??
XJFeedsViewController.h文件
XJFeedsViewController.m文件
AppDelegate.m文件
消息規(guī)則
接受推送通知
界面跳轉(zhuǎn)
檢測(cè)對(duì)象是否存在該屬性