Rory McIlroy charged to the top of the leaderboard before play had to be suspended in the USPGA Championship third round at Kiawah Island on Saturday.