I think you know your child best and you have to use a mix of methods. I don't think 'ignoring' is necessarily withdrawing. You are in the room, you are literally a few feet away, but you say 'calm down and listen', and then I will listen. I find all the talking/explaining works well when they are calm. When they are kicking, screaming, shouting, trying to explain WHY, sends you into a spiral of arguing when they can't process what you are saying. I always say, 'you calm down, if you want a hug, have a hug, but unless you calm down and listen, I am not listening to you.' When they are calm and cuddly, you can say, I want you to do X because of this. And lots of praise when they do listen. Sometimes, there isn't time to explain and sometimes (not all the time, mind), kids just need to learn that a 'no is a no', and if Mummy asks you to do something, you do it.
I remember at a play date, we were leaving, and the kids didn't want to go. One Mum got into this, 45 min battle with her son. She coaxed him, she threatened him (do you want to be left behind?), she tried to reason with him. I was dropping her off, so I couldn't just leave as well. He was hitting, kicking and screaming. The kid was massively tired and hungry. No amount of reasoning at that stage would work. He just literally needed his mum to scoop him up, put on his shoes and into the car seat. I just sat there watching this go on and on and on in circles.
I also agree with the labelling of emotions. If they are disappointed, I always sympathise and say, 'oh you are disappointed because you wanted X didn't you? That's a bit sad, isn't it? Let's have a hug.' And often, what works best is me telling childhood stories of similar things (even made up ones!). So me going, 'you know once upon a time when Mummy was small, she wanted to do X...but then...' and spin a long yarn etc.' And they are so caught up in that they forget. But it also tells them that emotions are normal, and it happened to Mummy too, that Mummy cried, Mummy felt bad, but hey, we all survived!