Boris Johnson has been confronted by an angry voter during a walkabout in Doncaster who said he had "a cheek" to come to her town.