Donald Trump called the newly-announced Iran nuclear deal "terrible" on Tuesday, saying in an interview with NBC News that the president negotiated the agreement "from desperation."

"I don't understand the president. He dealt from desperation, and he shouldn't have been desperate," Trump said after an event in Charlottesville, VA.

"First of all, we're giving them billions of dollars in this deal, which we shouldn't have given them. We should have kept the money," he said, appearing to refer to gradual sanctions relief for Iran under the parameters of the deal, which was negotiated by Iran and six world powers led by the United States. "Second of all, we have four prisoners over there. We should have said 'Let the prisoners out. They shouldn't be over there.'"