Tom Cruise apologized to Brooke Shields for his 2005 rant about her use of antidepressants during an appearance on 'Today,' the actress has revealed.