He's confusing tf out of me

When me and my bf first got together for a long while he would always say

"I refuse to let my girl pay for dates."

"I don't care if you have a job or not. I'll take care of you."

"I hate receiving gifts."

I thought it was strange but whenever we would go on dates he would always quickly whip out his wallet, if I suggested that I paid, he would decline. He has been paying for rent and never asked me to chip in (he makes WAY more money that I do) so we agreed that I just pay the bills and pay for home necessities. It worked out and it allowed me to have some money to put in my savings for when either of us have emergencies. I never selfishly spend my money.

Well now a year later he is bitching at me "you need to help pay the rent." "You're selfish with your money." "You have a shitty job." "You never try to surprise me with gifts." Wtf?

I actually do surprise him with gifts I even spent almost $300 on a game system for him and he told me thank you but never get him an expensive gift again. I have been paying for dates 50/50. I have been giving him money for rent. I have absolutely no problem with this.

I just want to know why he all of the sudden changed??