我目前正在尝试使用标题为“X”的UIButton作为从视图中删除Sprite的一种方式。无法将参数传递给@selector方法?
基本上,我的代码的工作原理是,当一个Sprite被触摸时,一条消息被发送到委托(View Controller),该委托传递已被选中的(Sprite *)精灵。在这个方法中,我在该精灵的顶部绘制了一个UIButton。到现在为止还挺好。
但是,问题是我现在想让我的UIButton运行一个@selector来删除那个精灵,只要按下按钮。
起初我尝试这样:
-(void)spriteSelected:(Sprite *)sprite{ //delegate method implementation
[sprite.button addTarget:self action:@selector(removeSprite:sprite) forControlEvents: UIControlEventTouchDown]
}
-(void)removeSprite:(Sprite *)sprite{
[sprite removeFromSuperView];}
但是,似乎我不能把争论变成这样的选择。关于如何调整这个的任何想法?
感谢
嗨,检查此链接http://stackoverflow.com/questions/3716633/passing-parameters-on-button-actionselector – SriPriya 2012-01-10 06:01:51