禁用按钮不起作用

时间:2013-05-02 13:50:58

标签: iphone ios objective-c xcode

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

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

1 个答案:

答案 0 :(得分:0)

在ViewDidLoad中调用方法....

self.sendBtn.enabled = NO;