0

私は2つ持っていUIButtonsます。押すとハイライト表示できました。:

-(IBAction) button1Pressed:(id)sender {

    [self performSelector:@selector(highlightButton1:) withObject:sender afterDelay:0.0];
}

- (void)highlightButton1:(UIButton *)a { 
    [a setHighlighted:YES];
}

-(IBAction) button2Pressed:(id)sender {

    [self performSelector:@selector(highlightButton2:) withObject:sender afterDelay:0.0];
}

- (void)highlightButton2:(UIButton *)b { 
    [b setHighlighted:YES];
}

他のボタンが強調表示されているときに、ボタンの強調表示を解除したかったのです。しかし、私はそれを機能させることはできません。

4

1 に答える 1

2

あなたが本当にあなたのボタンを次のように定義しているなら:

IBOutlet NSButton * mode1;
IBOutlet NSButton * mode2;

次に、次のことができます。

- (void)highlightButton1:(UIButton *)a { 
    [mode1 setHighlighted:YES];
    [mode2 setHighlited:NO];
}

- (void)highlightButton2:(UIButton *)b { 
    [mode1 setHighlighted:NO];
    [mode2 setHighlited:YES];
}

この特定のケースでは、パラメータaとbは無視されます。

于 2012-06-06T02:05:53.433 に答える