Most Helpful Girl
First of all, you can't win him back because you did nothing wrong that caused you to lose him. He told you he wasn't ready for a relationship and it doesn't matter how many spontaneous gifts you give him and there are no magic words you can say that will make him feel ready to commit. He knows you are still interested in him, and he knows how to get in touch with you.
You did the right thing by not initially trying to convince him that he's wrong and he should be with you so there's still a chance that when he feels ready to date he'll give you a call, but for now give him space and live your life. If he wants you he will let you know.