I have another solution in some cases.
store your parameter in a hidden UILabel. then add this UILabel as subview of UIButton.
when button is clicked, we can have a check on UIButton's all subviews. normally only 2 UILabel in it.
one is UIButton's title, the other is the one you just added. read that UILabel's text property, you will get the parameter.
This only apply for text parameter.