Tim McGraw slaps fan