В вашем методе init вы объявили MainMenu как локальную переменную.Вы не устанавливаете его как свойство, поэтому у вас нет ссылки, когда вы собираетесь удалить его позже.
1) Убедитесь, что у вас есть свойство, объявленное для него следующим образом:
@property (nonatomic, retain) CCMenu *MainMenu;
2) Синтезируйте его в начале вашей реализации:
@synthesize MainMenu;
3) Убедитесь, что вы освободили его в свой dealloc:
-(void)dealloc {
self.MainMenu = nil;
[super dealloc];
}
4) Когда вы создаетеприсвойте его свойству, а не локальной переменной:
self.MainMenu = [CCMenu menuWithItems: Start, About, nil];
Теперь у вас есть сохраненная ссылка на объект, которую вы можете позже передать removeChild:cleanup:
.