Trouble with Arduino 2.4 tft touch shield and UNO 3 R3

I got a Arduino 2.4 tft touch shield with driver ITDB28 and I have trouble with touch for my buttons. The buttons shows on my touch screen but when I touch my buttons it doesnt work. I really need help with this. Any suggestions on how to fix my touch?

Code:
#define LCD_RS A5
#define LCD_WR A4
#define LCD_CS A3
#define LCD_CD A2
#define Touch_CLK A1
#define Touch_DIN A0
#define TOUCH_ORIENTATION LANDSCAPE
#include <UTFT.h>
#include <URTouch.h>
#include <UTFT_Buttons.h>
extern uint8_t SmallFont[];
UTFT myGLCD(ITDB28,A5,A4,A3,A2);
URTouch myTouch(29,18,9,8,7);
UTFT_Buttons myButtons(&myGLCD, &myTouch);
int x=0;
int y=-6;
String text="You pressed";

void setup()
{

//Serial.begin(9600);
myGLCD.InitLCD();
myGLCD.clrScr();
myGLCD.setFont(SmallFont);
myTouch.InitTouch(TOUCH_ORIENTATION);
myTouch.setPrecision(PREC_MEDIUM);
myButtons.setTextFont(SmallFont);

}

void loop()
{
int but1, but2, but3, but4, butX, butY, pressed_button;
boolean default_colors = true;
but1 = myButtons.addButton(0,0, 80, 80, "Up");
but2 = myButtons.addButton(230, 150, 80, 80, "Down");
but3 = myButtons.addButton(0, 150, 80, 80, "Left");
but4 = myButtons.addButton(230, 0, 80, 80, "Right");
myButtons.drawButtons();
myGLCD.print(text, 110, 100);
myGLCD.setColor(VGA_BLACK);
myGLCD.setBackColor(VGA_WHITE);
Serial.println(y);
Serial.println(x);

while(1)
{
if (myTouch.dataAvailable() == true)
{
pressed_button = myButtons.checkButtons();
if (pressed_button==but1)
myGLCD.print("Up", 110, 220);
y++;
Serial.println(y);
if (pressed_button==but2)
myGLCD.print("Down", 110, 220);
y--;
Serial.println(y);
if (pressed_button==but3)
myGLCD.print("Left", 110, 220);
x--;
Serial.println(x);
if (pressed_button==but4)
myGLCD.print("Right", 110, 220);
x++;
Serial.println(x);
}
}
}