Date, Time, Temperature not working after setup the buttons

Hi, after i managed to write date, time, temperature on lcd, i want to add buttons. The thing is, after i add the buttons, date,time,temp are not working, they are just stuck, are not updating … here is my code, (it’s not finished, PLEASE, don’t judge me)
Thanks in advance !

//Include the libraries we need
#include <Wire.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#include <UTFT.h>
#include <UTouch.h>
#include <UTFT_Buttons.h>
#include "RTClib.h"

// Declare which fonts we will be using
extern uint8_t BigFont[];
extern uint8_t Dingbats1_XL[];

#define ONE_WIRE_BUS 8                         //Temperature sensor data wire is plugged into port 8 on the Arduino
UTFT myGLCD(SSD1289, 38, 39, 40, 41);          //Setup UTFT
RTC_DS1307 RTC;                                //Setup RTC Timer
OneWire oneWire(ONE_WIRE_BUS);                 //Setup a oneWire instance to communicate with any OneWire devices
DallasTemperature sensors(&oneWire);           //Pass our oneWire reference to Dallas Temperature
UTouch myTouch(6, 5, 4, 3, 2);                 //Setup UTouch
UTFT_Buttons  myButtons(&myGLCD, &myTouch);    //Setup UTFT_Buttons

void setup(void)
{
  myGLCD.InitLCD();                        //Initialize the LCD
  myGLCD.clrScr();                         //Clear the LCD previous data
  myGLCD.setFont(BigFont);                 //Set the text font
  myGLCD.setColor(0, 255, 255);            //Set the text color
  myTouch.InitTouch();                     //Initialize the TouchScreen
  myTouch.setPrecision(PREC_MEDIUM);       //Set the precision of TouchScreen
  myButtons.setTextFont(BigFont);          //Set the Buttons font
  myButtons.setSymbolFont(Dingbats1_XL);   //Set the symbols font
  sensors.begin();                         //Start the temperature sensor
  Wire.begin();                            //Start the I2C library
  RTC.begin();                             //Start the RTC Timer
}
void loop(void)
{
  DateTime now = RTC.now();
  int temp = (sensors.getTempCByIndex(0));
  sensors.requestTemperatures();                     //Send the command to get temperatures
                                                     //The locations of the pixels X and Y axes
  myGLCD.printNumI(temp, 220, 5, 2, '0');            //Print the temperature
  myGLCD.print("'C", 260, 5);                        //Print the Celsius indicator
  myGLCD.printNumI(now.year(), 200, 40, 4, '0');     //Print the current year
  myGLCD.print("/", 175, 40);                        //Print the slash between year and month
  myGLCD.printNumI(now.month(), 130, 40, 2, '0');    //Print the current month
  myGLCD.print("/", 110, 40);                        //Print the slash between month and day
  myGLCD.printNumI(now.day(), 70, 40, 2, '0');       //Print the current day
  myGLCD.printNumI(now.hour(), 15, 5, 2, '0');       //Print the current hour
  myGLCD.print(":", 50, 5);                          //Print the dots between hour and minutes
  myGLCD.printNumI(now.minute(), 70, 5, 2, '0');     //Print the minutes
  myGLCD.print(":", 105, 5);                         //Print the dots between minute and seconds
  myGLCD.printNumI(now.second(), 125, 5, 2, '0');    //Print the seconds

  //Setup the Buttons

  int pressed_button;
  int seek_backward = myButtons.addButton( 15,  160, 60,  30, "<<<");
  int volume_up = myButtons.addButton( 90, 160, 60,  30, "+++");
  int volume_down = myButtons.addButton( 165, 160, 60,  30, "---");
  int seek_forward = myButtons.addButton( 240, 160, 60,  30, ">>>");
  int butX = myButtons.addButton(279, 199, 40,  40, "");
  int butY = myButtons.addButton(  0, 199, 40,  40, "I", BUTTON_SYMBOL);
  boolean default_colors = true;
  myButtons.drawButtons();
  while (1)
  {
    if (myTouch.dataAvailable() == true)
    {
      pressed_button = myButtons.checkButtons();

      if (pressed_button == butX)
      {
        if (myButtons.buttonEnabled(seek_forward))
          myButtons.disableButton(seek_forward, true);
        else
          myButtons.enableButton(seek_forward, true);
      }
      else if (pressed_button == butY)
      {
        if (default_colors)
        {
          myButtons.setButtonColors(VGA_YELLOW, VGA_RED, VGA_YELLOW, VGA_BLUE, VGA_GRAY);
          myButtons.relabelButton(butY, "_");
          myButtons.drawButtons();
          default_colors = false;
        }
        else
        {
          myButtons.setButtonColors(VGA_WHITE, VGA_GRAY, VGA_WHITE, VGA_RED, VGA_BLUE);
          myButtons.relabelButton(butY, "I");
          myButtons.drawButtons();
          default_colors = true;
        }
      }
    }
  }
}

I am suffering from the same problem however I have had Temp reading updating but then the touch no longer works, another time I had working touch and updating temps however as soon as you changed the screen the temps stopped updating.

Please help this guy because it will answer my needs as well.

Cheers,

Ben