Should I apologise?

Okay, I went to see my bf today and while I was at his place we were lying on the bed as he had friends over. At first, we were all cosy and loving and all of a sudden he told me not to touch him. I asked why and he said nothing that everything was cool. But I got upset that he'd tell me not to touch and was even getting upset that I was. And while he was seeing me off, I went hard on him and started telling things he does that I hate. Even things that were not related to what happened earlier and I snubbed him when he wanted to tell me bye. Now I'm feeling sad for what I did. Should I apologise to him or wait for him to?