在cocos2d中创建自己的自定义按钮选择器

时间:2012-10-22 14:42:57

标签: objective-c cocos2d-iphone

我想要做的是创建自己的按钮类,但我需要为开发人员提供自己的按钮回调功能。

例如,我可以用这种方式声明一个新按钮:

Button* myButton = [[Button alloc] init];
// What I want is something like this
[myButton setSelector: @selector(callMe)];

// and I have this method implemented
- (void)callMe
{
    NSLog("I'm being called");
}

在我的按钮类中,我需要有一个变量来存储它将调用的函数。 例如,在我的Button类中:

if (onButtonClick)
   [self callSelector];

我该怎么做?

编辑: 我在这里找到了一个解决方案: How to perform Callbacks in Objective-C

1 个答案:

答案 0 :(得分:0)

简单:

if (onButtonClick)
   [self performSelector:callSelector];

read up on the base class of all Objective-C classes (NSObject)的好时机,因为你会经常需要这样的东西。