John McCain’s situation as a natural born citizen was well set prior to him ever running for office way back even before the 1980s. Since McCain’s father was serving in the military and his mother also a citizen when he was born, McCain is a natural born citizen.
No, he isn’t. He is considered a citizen because of this parents citizenship, but is not now, nor has he ever been, a natural born citizen.