0

別のViewControllerのUITableviewでUIButtonを無効にしたい:

SecondViewController 内で試してみましたが、_buttonDesc を無効にするだけで、buttonCell はまだ有効です。

  • buttonCell は、UITableView 内のボタンです。
  • buttonDesc は、SecondViewController 内の Button Comprar です。

.

-(IBAction)comprar
{
    [_buttonDesc setTitleColor:[UIColor grayColor] forState:UIControlStateDisabled];
    [_buttonDesc setEnabled:NO];
    LivroCell *lvc = [[LivroCell alloc]init];

    [lvc.buttonCell setEnabled:NO];
}

ここに画像の説明を入力

4

1 に答える 1

0

無効にする実際の buttonCell への参照が必要です。LivroCell の新しいインスタンスを作成しても役に立ちません。

これを行う最も簡単な方法は、誰かが「購入」ボタンをクリックしたときに、新しい UIViewController を作成し、購入ボタンへの参照を渡すことです (「購入」が IBAction を呼び出す場合は、作成した子ビュー コントローラーに送信者を渡します)。そのため、子ビュー コントローラーにボタンを格納するプロパティを作成し、alloc/init を実行するときにそのプロパティを設定すると、後で簡単に無効にできます。

于 2013-02-08T16:27:23.927 に答える