郁闷了一天,整理一下,单独拿出来测试,代理是可以执行的,但是放到项目里面就不可以执行,原因是因为控制器属于另一个控制器,另一个控制器再引用的时候,定义的VC不是全局变量,所以被释放掉了,解决办法将属性VC定义成全局变量。