1

最初のボタンを2番目のボタンからオンに戻すにはどうすればよいですか?[self firstButton:sender.enabled = Yes];それはオフにするためにのみ機能します。コンパイラは、そのようにボタンをオフにすることについて警告を出します。2番目のボタンからオフにするより良い方法があれば、オンとオフの方法を教えてください..

-(IBAction)firstButton:(UIButton *)sender{
if(firstButton is clicked){
//Turn firstButton off
((UIButton *)sender).enabled = NO;
}
}

-(IBAction)secondButton:(UIButton *)sender{
if(secondButton is clicked)
{
//Turn firstButton BACK ON?
[self firstButton:sender.enabled = Yes];
}
}

ありがとう!!

4

2 に答える 2

2

を使用して、各ボタンにivarを設定できますIBOutlet

IBOutlet UIButton *firstButton, *secondButton;

次に、それらを Interface Builder の正しいボタンにリンクします。

次に、これらの IBActions を使用して、探しているものを達成できます。

-(IBAction)firstButtonClicked:(id)sender
{
    [firstButton setEnabled:NO];
}

-(IBAction)secondButtonClicked:(id)sender
{
    [firstButton setEnabled:YES];
}
于 2013-08-30T00:05:18.517 に答える
1

各ボタンから他のボタンの状態を切り替えようとしていますか? もしそうなら、これは役立つはずです。最初に viewWithTag: を使用して、他のボタンへの参照を取得します。これには、各ボタンのタグ プロパティを、以下に指定されている同じタグに適切に割り当てる必要があります。次に、ボタンの有効状態を ! に設定するだけです。現在の有効状態。これはそれを切り替えます。オンからオフ、オフからオン。

-(IBAction)firstButton:(UIButton *)sender
{
    UIButton *otherButton = (UIButton *)[self.view viewWithTag:33];
    [otherButton setEnabled:!otherButton.enabled];
}

-(IBAction)secondButton:(UIButton *)sender
{
    UIButton *otherButton = (UIButton *)[self.view viewWithTag:44];
    [otherButton setEnabled:!otherButton.enabled];
}
于 2013-08-29T22:06:12.020 に答える