Tom Cruise at the premiere of new film Oblivion

Tom Cruise has hit the red carpet for the premiere of his latest sci-fi thriller, Oblivion, in which he plays the last man on Earth.