Вот код, который я только что извлек из моего текущего проекта, используя блоки:
CCMenuItemLabel *myLabel = [CCMenuItemLabel itemWithLabel:[CCLabelTTF labelWithString:@"LabelString" fontName:@"Times New Roman" fontSize:20]
block:^(id sender) {
// execute code here...
}];
Для упорядочения элементов, когда вы добавляете их в меню, например:
CCMenu *menu = [CCMenu menuWithItems:button1, button2, button3, button4, nil];
Порядок, в который вы их вводите, соответствует порядку, который они показывают на экране.