Отключить кнопку, связанную с IBAction - PullRequest
1 голос
/ 15 июля 2011

Я сделал кнопку с помощью Interface Builder и связал ее с действием.Я хотел бы отключить кнопку hit в инструкции if ниже.

- (IBAction)hit:(id)sender {
    Application *app = [[Application alloc] init];
    int nc = [app dealCard];
    [userOne setIntValue:tu];
    [userTwo setIntValue:nc];
    tu += nc;
    [totalUser setIntValue:tu];
    BOOL bust = [app checkBust:tu];
    if (bust == YES) {
        [console setIntValue:1];
        //Disable button here.
    }
}

Что мне делать?

Ответы [ 2 ]

1 голос
/ 15 июля 2011

Я нашел проблему.Оказывается, я использовал NSButton вместо UIButton, поэтому я изменил объявление на: NSButton *theButton = (NSButton *)sender;.

Затем я заменил theButton.enabled = NO; на [theButton setEnabled = NO];.

Итак, вот мой законченный код:

- (IBAction)hit:(id)sender {
    Application *app = [[Application alloc] init];
    NSButton *theButton = (NSButton *)sender;
    int nc = [app dealCard];
    [userOne setIntValue:tu];
    [userTwo setIntValue:nc];
    tu += nc;
    [totalUser setIntValue:tu];
    BOOL bust = [app checkBust:tu];
    if (bust == YES) {
        [console setIntValue:1];
        [theButton setEnabled = NO];
    }
}
1 голос
/ 15 июля 2011

UIButton является подклассом UIResponder, который имеет свойство enabled.Установите это значение на NO, чтобы отключить действие с помощью кнопки.Например,

UIButton *theButton = (UIButton *)sender;
theButton.enabled = NO;
...