I have a 3yo who would like to eat ONLY his crackers. They're good organic whole grain crackers, but they're still crackers. Also, we're big on using words at our house. He is super cooperative and responds well to logic, but when he's hungry or tired, he can be a beast. He will refuse anything and everything all while crying and asking for the exact thing that he says he doesn't want. I don't like it for him, but the noise doesn't bother me. In fact, when he's having a loud crying fit, I walk away, sometimes going to my bedroom and closign the door. I let him know that I don't want to hear all that and that when he's finished, he can come on to me and we can talk about it.
When he refuses to eat something on his plate (because his tummy is full, according to him) but wants snack items or a drink, I tell him that he may not have those things unless he eats his dinner. IF he gets so upset--and he sees that I am sticking to my guns ("You don't have to eat all of it, but if you eat none of it, then you won't get what you're asking for.")--then he will calm down and ask how many spoons of the food he HAS to eat. I let him have that. I give him a number, sometimes he'll try to negotiate it down, I sit with him while he eats it. THEN, if he still wants it, he may have the thing that he wants. He's met my condition.
We had such an experience yesterday evening. He had a snack on the way home from school, so when he asked for crackers at home, I told him that he could have them after dinner. I explained that the crackers were his snack and that he'd already had a snack. He tends to respond well when I explain things like that. Yesterday, he had a FIT. (This week has been rough on his sleeping pattern, so he's been kinda tired all week.)
First off, he knows that my NO means no. I do not change my mind based on his non-compliance. Ever. When he cries those loud yells, I tell him that that will ensure no [crackers] later. So not only will he not get what he wants right then, but if he has a fit about it, he also won't get it at the next juncture. He quiets down. Or not. I don't stop him from expressing his frustration or anger. If he's on the bed and wants to roll over and kick, I don't stop him. He actually did that for the first time last night, and I knew that my baby was super duper tired. While he was venting, I was getting undressed to lie with him. I gave him a hug and talked to him and held him until he went to sleep. I knew that he'd be super hungry this morning.
I let him know that I can tell that he is hungry and/or tired, and I offer him a hug. I sympathize and empathize with him. Once I have his attention and he's back in his right mind, I talk to him. I explain what's happening and why, and I remind him that it's Mommy's job to help him to learn things. We've had casual conversation about his being new to the world and not knowing everything or being big enough to do certain things. I take those opportunities to explain that we're here to help him learn those things so he can do them for himself someday, so he knows how to think through things for himself, etc. When he's upset, I address his immediate need and then remind him of these prior chats.
It's energy-consuming, but it teaches him that we expect him to think and speak to address his issues, not act out physically and not spend a lot of time crying in frustration. He also gets lots of hugs and kisses. Many people don't appreciate my method, but I believe that it is effective in all the ways that I want it to be. There are some times when I need him to just do what I say in the moment, but--when I really think about it--more often there is time for me to explain what and why and help him to process it. I really don't mind shifting what I'm doing in order to give him information that he'll take with him. Not only will he remember the information, but he'll also remember that I valued him enough to look him in the eye and use my words to help him understand. His soul will remember that. It kinda makes up for the times when I simply don't have it in me to slow the presses.
I guess my point is to know your child. Know what motivates him, how he expresses his emotions. He certainly knows you--which buttons to push to get you to cave. He's learning more the value of using his words because he's having to do that out in the world. Stick to your guns and make him use them at home. Be consistent; my son told his father (when his father was asking me something and I said no), "Daddy, Mommy's no means no." We joked about that, but he was serious. I've explained to him that he earns the right to "get things that [he] wants" when he "does the right thing". He knows the two categories of "the right thing" and "the wrong thing", and understands that doing the right thing gets him the things that he wants. I let him see, too, that I don't forget. When I tell him today that his behavior has earned him no "thing that he wants" tomorrow, I stick to that. By that same token, when I give him something that he wants, I remind him that he has earned it.
That's my answer for "positive discipline". It takes so much energy, but you've also got to show them that they are making these choices. Other people will laugh and shake their heads and tell you not to explain yourself to a child, that you are in charge, etc. You just have to remember what your role is in your kids' lives. Is your goal for them to end up knowing who's in charge? Or do you want to teach them how to think for themselves and problem-solve? Oh, and sometimes you will just have to remember that three is three is three. They want what they want, and sometimes when you can tell that it means so much to them that not getting it right then will be heart-breaking, you have to just let them have it. One night, after putting my 3yo to bed , he begged me to let him get up and go to the other room with his father. I could see in his eyes that he needed that. Then, it occurred to me that he hadn't had a chance to do that. We got home and went straight to dinner and bath and bed. He didn't get any play time. I said this out loud to him, and I could see that he was grateful that I understood. I set a timer for about 10 minutes or so and told him that he could use that time to play. He gave me a kiss and thanked me. When the alarm went off, he came back, removed his shoes and climbed into bed.
Be in each moment. Consider what he needs long-term, but meet his needs in the moment, and don't worry about what the people around you are thinking. Your daughter will see that you are being consistent and that you are tending to his and her immediate needs. Sometimes that will feel messy. Embrace that inevitability, and keep moving.