2012-06-06 87 views
0

我有兩個UIButtons。我可以在按下時突出顯示它們。 :UIButton按下時突出顯示

-(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]; 
} 

我想在突出顯示另一個按鈕時不打開按鈕。 但我不能讓它工作。

+0

這如果兩個按鈕都連接到「IBOutlets」,那就太容易了。他們?如果是這樣,他們叫什麼名字? –

+0

是的,它們被命名爲:模式1和模式2爲先生。 – Bazinga

回答

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]; 
} 

參數& b在這種特殊情況下被忽略......

+0

好的,謝謝你的回答。 – Bazinga