Can not load sprite of HUDLayer
===

I am using box2d in my game and i am also add one layer hudlayer and in HUDLayer i put one sprite and another sprite into HelloworldLayer. but when i run my apps HUDLayer sprite can not display on screen only HelloworldLayer sprite only seen on screen.
I show you my code.

HUDLayer.mm

    #import "HUDLayer.h"
    
    
    @implementation HUDLayer
    
    
    -(void)initwith
    {
        CCSprite *ball=[CCSprite spriteWithFile:@"Icon.png"];
        ball.position=ccp(100, 200);
        [self addChild:ball];
        
        NSLog(@"Ball Position X: %f",ball.position.x);
        NSLog(@"Ball Position Y: %f",ball.position.y);
        
    }
    @end

And HelloWorldLayer.mm

    #import "HelloWorldLayer.h"
    #import "HUDLayer.h"
    #define PTM_RATIO 32
    
    @implementation HelloWorldLayer
    +(CCScene *)scene
    {
        CCScene *scene=[CCScene node];
        
        HUDLayer *hudlayer=[HUDLayer node];
        [scene addChild:hudlayer z:1];
        
        HelloWorldLayer *layer=[[[HelloWorldLayer alloc]initWithHUD:hudlayer]autorelease];
       // HelloWorldLayer *layer=[HelloWorldLayer node];
        [scene addChild:layer];
        
        return scene;
    }
    
    -(id) initWithHUD:(HUDLayer *)hud
    {
    	if( (self=[super init])) 
        {
            hudlayer=hud;
            
            hudlayer=[[HUDLayer alloc]init];
           
            CCSprite *ball=[CCSprite spriteWithFile:@"ball1.png"];
            ball.position=ccp(200, 200);
           [self addChild:ball];
            
            [hudlayer initwith];
    	}
    	return self;
    }
    
    -(void) dealloc
    {
    	[super dealloc];
    }	
    
    @end

This code completely working into only cocos2d base game but when i convert into cocos2d + box2d than problem occur.

Please give me a suggestion or help...

Thanks