如何从CCScrollView上的button更改标签文本?

我之前发布了一些非常类似的东西,但是我觉得这个post很混乱,所以我正在重做。

这是设置。 我正在使用SpriteBuilder。 我有2个CCB类,MainScene.ccb和Scroll.ccb。 Scroll.ccb是一个带有button的图层。 MainScene包含一个CCScrollView和一个CCLabelTTF。 CCScrollView正在加载Scroll.ccb。 CCScrollView占用MainScene接口的一半,另一半是一个CCColor,它有标签。

当我点击CCScrollView上的button时,我想MainScene上的标签改变其文本。 我遇到的问题是标签文本不会改变。 但是,如果我在button方法内写入NSLog输出日志中的文本,这是否工作。

我包括四张照片,以帮助您更好地了解情况。 http://imgur.com/a/77XyJ

在我的主要项目上,我一直坚持了一个多星期。 我真的不知道该怎么做,我已经尝试了一些没用的东西,而且我已经没有想法了。

编辑:好吧,所以我得到了一点,但进一步在debugging这个问题。 我在scrollview中插入了一个标签,并将其命名为Label2。 在button方法下,我添加了“Label2.string = @”Test“',当我运行程序并单击button时,scrollview上的标签改变了。 所以似乎当button被点击时,它在MainScene中查找该方法并find它,但它不能更新不同CCNode上的标签。

您是否已将此方法链接到“点击我”button? 或者也许尝试创build一个IBAction?

 -(void)testButton { changeLabel.String = @"Changed !"; } 

要么

 - (IBAction)testButton:(id)sender { changeLabel.String = @"Changed !"; } 

我的意思是在你的故事板(用ctrl键创build链接并拖放)

希望这会帮助你。