你要在c中要声明一个变量,用来指定c的代理是谁,比如你的协议叫xxprotocol,那么你可以在c中这样声明一个变量
@property (nonatomic,weak) id< xxprotocol > *delegate;在a中你要用< xxprotocol >的方式声明遵守xxprotocol协议,然后在创建c的时候指定一下c的代理为a就行了
c.delegate=a;
@property (nonatomic,weak) id< xxprotocol > *delegate;在a中你要用< xxprotocol >的方式声明遵守xxprotocol协议,然后在创建c的时候指定一下c的代理为a就行了
c.delegate=a;
解决方案 »
- IOS如何设置一个类为全局变量,供另外两个类一起调用
- 移动开发中,如何解决GPS数据偏移问题,也就是技术上的gps纠偏?
- IPAD开发navigationController的一个问题
- iPhone应用推广码
- 有哪位高手在iphone/ipad上开发过电子书或电子报的软件吗?
- UITableViewController上下拖动后,自动回滚
- 如何在NSobject 的子類中顯示ViewController?
- 想买个Mac mini做游戏开发
- failed to parse embedded CMap.
- iOS10 以上蓝牙设备的回连 出问题了
- 关于使用AFN解析数据时 先执行返回语句,再执行代码块从而导致数据返回为空的问题
- 如何将两张图片合并 其中一张图片翻转30度
谢谢回答,这个过程我了解,问题是C是在B中才创建的,此时要设置代理时,不知道怎么去获取A
navigationController中的viewControllers属性可以保存路径中所有的controller,可以通过这个属性获取想要的controller,并设置代理。