First of all, please don't get angry with him

I CAN imagine that it is frustrating for you, on your end - but maybe he was growling, etc. because he was matted and it hurt him? Puppy hair usually tangles pretty easy, at least from my experience it does. Yorkie's are very high maintenance dogs and they require daily brushing...so, if you are not prepared to brush him every single day, then I would say YES...you need to keep him cut short in a puppy cut - otherwise, he is just going to mat and tangle.
What I use on my babies (one has shorter hair, and one has hair that is touching the ground) is Buddy Splash. This can be found at Petco or online. It is an all natural spray on conditioner and it really helps to get through the tangles if there are any. You simply spray it on the coat and brush. And - it smells really good too, so that's a big plus
Good luck with your little one!