DS is 2.
He's generally lovely, affectionate and a cheeky little boy but he gets very moody and sulky if he doesn't get his way.
Example: today I was looking at a magazine with prams in as we are expecting DC2 (DS doesn't understand yet) DS was sat on the sofa and I sat next to him and said "DS would you like to look with mummy?" he scooted up and I said "which one do you like?" He started smooshing and crinkling up the pages and not letting me turn over, when I tried to turn the page he's shout and babble and get angry and push my face away and tried snatching the magazine I said "we need to share" which prompted him to try even harder. I gently pushed him to the other side of the sofa and said "DS we need to share so we can both look" cue huge screaming and crying episode on the sofa. It lasted for about 5-10 mins.
I tried explaining we can both look together but it just made him go up in pitch every time so I left him to it and left the room. I knew if I gave him the magazine the tantrum would immediately stop he would just wipe his face and carry on as normal. But I think he needs to learn he can't just have everything his way.
He carried on and then came after me into the kitchen and wanted me to put the bubble machine on in between screams and unintelligible crying I said "no DS in a minute we haven't been sharing well" "we can have a cuddle first and calm down" he carried on crying and pointing to random things he "wanted" without vocalising which he is more than capable of I said "DS you can tell me what you want Mummy doesn't understand what you're saying right now" and he then settled for a cuddle and happily went away to play with his toys.
I didn't mind it today as we are in the house but he's capable of doing this in public too.
He tries to get his way and tantrums like that if he doesn't. No convincing calms him down and if you try and talk calmly and explain things he just gets louder, he can lash out and hit you or pull your hair.
I don't know if I'm dealing with these tantrums the right way and I'm getting worried I'm doing this all wrong.