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

时间:2014-05-23 00:35:13

标签: ios objective-c xcode cocos2d-iphone scroll

我之前发布了一些非常相似的内容,但我觉得帖子很混乱所以我正在重做它。

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

当我单击CCScrollView上的按钮时,我希望MainScene上的标签更改其文本。我遇到的问题是标签文本没有改变。但是,如果我在按钮方法中写一个NSLog来输出日志中的文本,那就可以了。

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

我的主要项目已经坚持了一个多星期了。老实说,我不知道该做什么了,我已经尝试了一些不起作用的东西,而且我已经没想完了。

编辑:好的,所以我稍微调试了一下这个问题。我在scrollview中插入了一个标签,并将其命名为Label2。在按钮方法下,我添加了'Label2.string = @“Test”',当我运行程序并单击按钮时,滚动视图上的标签发生了变化。因此,当点击该按钮时,它似乎在MainScene中查找该方法并找到它,但它无法更新不同CCNode上的标签。

1 个答案:

答案 0 :(得分:0)

您是否已将此方法与“点击我”按钮相关联?或者也许尝试创建IBAction?

-(void)testButton {

       changeLabel.String = @"Changed !";
}

OR

- (IBAction)testButton:(id)sender {

    changeLabel.String = @"Changed !";

}

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

希望这会对你有所帮助。