Andres Iniesta tried to hold back tears as he announced he would leave Barcelona at the end of the season.