cocos2d子层访问父层的三种方法

2014-11-24 11:01:49 来源: 作者: 浏览: 0

情景设定:父层HelloWorldLayer有一个方法-(void) setlable;需要被其子层SecondLayer访问。


第一种、半单例方法:


首先在HelloWorldLayer.h声明+(HelloWorldLayer*) shareLayer



然后在HelloWorldLayer.m加入:



在SecondLayer就可以通过这样的方式来访问HelloWorldLayer的-(void) setlable方法:


第二种、self.parent强制访问方法:


HelloWorldLayer中只需按正常添加子层SecondLayer即可(HelloWorldLayer.m中):



在SecondLayer.h中加入:



然后在HelloWorldLayer.h中加入协议:



在HelloWorldLayer.m中实现:



在添加SecondLayer子层注意设子委托:


还有更好的办法,欢迎各位交流!


-->

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: