Reclusive music legend David Bowie made a rare public appearance at an event to honour actress Tilda Swinton in New York on Wednesday evening.