James McAvoy walked the red carpet as himself Wednesday night for the New York premiere of M. Night Shyamalan's "Split."