次の 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.
}
ブロックコードをプログラムで呼び出すだけです。