ヘッダーファイルで、「通常」、「ハイライト」、「選択済み」の状態の個別の画像を含むUIButtonに対して次のように宣言しました。
@property (nonatomic, weak) IBOutlet UIButton *checkbox;
-(IBAction)selectButton;
そしてそれらをxibのボタンに接続しました。実装は次のとおりです。
- (IBAction)selectButton
{
self.checkbox.selected=!self.checkbox.selected;
}
実行中にユーザーがボタンをタッチすると、「強調表示された」画像に移動しますが、「選択された」画像に変更されるのではなく、「通常の」画像に戻ります。コードの両側に追加NSLog(@"selected: %d",self.checkbox.selected
しましたが、前後の両方を取得します。ボタンに触れても状態が変わらないのですが、何が悪いのでしょうか。selectButton
0
selected