これについての率直な答えはどこにも見つかりませんでした。それで、うまくいくように見える独自のソリューションを作成しました。
ボタンをIBtouch up insideに接続することを忘れないでください。両方をバインドする必要があります
。setButtonPressed
file owner元にbutton。1stButton
疑似コード
- 選択したすべてのボタンをクリア
- 送信者を選択済みに設定
コード
//Declare your buttons in .h
UIButton *1stButton;
UIButton *2ndButton;
UIButton *3rdButton;
@property(nonatomic, retain) IBOutlet UIButton *1stButton;
@property(nonatomic, retain) IBOutlet UIButton *2ndButton;
@property(nonatomic, retain) IBOutlet UIButton *3rdButton;
//In .m file - write 2 methods
-(void)clearButtons
{
[1stButton setSelected:FALSE];
[2ndButton setSelected:FALSE];
[3rdButton setSelected:FALSE];
}
//attach to touch up inside event in IB for each button
-(void) setButtonPressed:(UIButton *)sender
{
self.clearButtons;
[sender setSelected:TRUE];
[sender setTitleColor:[UIColor whiteColor] forState:UIControlStateSelected];
}