UIButtonのサブクラスはbuttonWithType:が使えない

 

UIButtonのサブクラスを作ってNSNumberとかのプロパティ値を持たせたかったんですが、プロパティ値を設定しようとしたら"NSInvalidArgumentException"エラー。

unrecognized selector sent to instanceということらしい。

なんでだろうと思ったら、値設定の数行前に書いてあった

button = [UIButton buttonWithType:UIButtonTypeRoundedRect];

が原因だったみたい。

 

http://mthr.blogspot.jp/2010/10/uibuttonbuttonwithtype.html

こちらによると、このメソッドはオーバーライドできないそうです。

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIRoundedRectButton〜

いいて言われてたから、UIRoundedRectButtonにそんなプロパティないよーっておこられてたんですね。

どうやって実装しよう?