我有以下CCMenuItem:
menuItem = [CCMenuItemImage itemWithNormalImage:@"example.png" selectedImage:@"example2.png" disabledImage:@"example3.png" block:^(id sender) {
// do some important things.
}];其中menuItem是全局实例变量。
有没有办法以编程方式调用menuItem的块代码?或者我必须在其中包装另一个函数,然后调用它?例如:
menuItem = [CCMenuItemImage itemWithNormalImage:@"example.png" selectedImage:@"example2.png" disabledImage:@"example3.png" block:^(id sender) {
[self doThings];
}];
...
- (void) doThings {
// do some important things.
}我更喜欢以编程方式调用块代码。
发布于 2013-02-03 06:17:50
您可以拨打:
menuItem激活;
它将调用该块或回调。此方法的惟一警告是,要使用普通框架方法,不能禁用菜单项。(必须具有menuItem.isEnabled = YES )
不过,我更喜欢使用您的第二个方法,并使用包装方法并在外部调用它,这完全是因为我前面提到的警告。
https://stackoverflow.com/questions/14666539
复制相似问题