I have been trying to get ig.TouchButtons to work on mobile devices but I am having some issues with pressing the button.

In my main.js file I have
	'plugins.touch-button',
	// Levels
	'game.levels.main'

)
.defines(function(){

MyGame = ig.Game.extend({
	
	font: new ig.Font( 'media/04b03.font.png' ),
	buttons: null,
    buttonImage: new ig.Image( 'media/iphone-buttons.png' ),

	init: function() {
		
		
 		if( ig.ua.mobile ) {

 			this.buttons = new ig.TouchButtonCollection([
                new ig.TouchButton( 'switch', {left:  0, bottom: 0}, 80, 96, this.buttonImage, 0 ),
            ]);  
            this.buttons.align();
        }
        
		ig.game.spawnEntity('EntityMainmenu', 0, 0);
		
	},
	
	update: function() {
		// Update all entities and backgroundMaps
		this.parent();
		
		// Add your own, additional update code here
	},
	
	draw: function() {
		// Draw all entities and backgroundMaps
		this.parent();

		
        if( this.buttons ) {
            this.buttons.draw(); 
        }
	}
});

The code works and spawns the button in the bottom left hand side with the image drawn if I am on a mobile device.

But I am having trouble pressing the button. I have
if(ig.input.pressed('switch)){
 // change color of entity
}

I know the code to switch colors works because I have it bound to the keyboard and if I press Z it does switch the color of the entity.

I don't know if the ig.input.pressed is the right code to use for the touch button. I have been searching the forums and I looked at the example code on http://impactjs.com/ejecta/integrating-impact-games to help me but it doesn't show the code for when a button is pressed.

Simplified down: I want to have a button shown on mobile devices that when pressed it changes the color of the entity.

Thanks in advance for the help