1

我有一个按钮,我想在调用此方法时禁用它:

- (void)disableSendButton
{
    NSLog(@"disableSendButton method");
    self.sendBtn.enabled = NO;
    //[self.sendBtn setEnabled:NO];
}

按钮的头文件属性:@property (strong, nonatomic) IBOutlet UIButton *sendBtn;我也合成它。

disableSendButton method打印出来但按钮保持启用...这很奇怪,我不知道如何解决这个问题。ViewController 被称为 sendViewController 并且在我的程序中的其他地方我这样做[sendViewController.sendBtn setEnabled:NO];,这就像预期的那样工作。除此之外,我没有启用或禁用该按钮......

编辑:

sendViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"SendView"];
if(self.sendButtonIsEnabled == NO){
    //sendViewController.sendBtn.enabled = NO; // Doesn't work
    //[sendViewController.sendBtn setEnabled:NO]; // Doesn't work
    [sendViewController disableSendButton];
}
4

1 回答 1

0

调用 ViewDidLoad 中的方法......

self.sendBtn.enabled = NO;
于 2013-05-02T14:02:53.493 回答