iOS UIButton,setEnabled和button.hidden不起作用

mrE*_*pty 0 events uibutton iboutlet ibaction ios

我已经尝试了所有我在SO上找到的答案,所以要么我有不同的问题,要么热量进入我的大脑.

无论如何,我在故事板上有一个UIButton,它链接到一个名为_cameraButtonPress的IBAction(UIButton被称为_cameraButton).当按下按钮时我想禁用按钮一段时间,所以我立即调用[sender setEnabled:NO]; 这很好用.但是,在保存图像的不同功能中,成功保存后我使用[_cameraButton.setEnabled:YES]; 这不起作用.

如果我在IBAction调用的函数中用_cameraButton替换sender,这也不起作用.我把UIButton链接到IBOutlet.

我可以发布代码,但现在这是一个非常大的项目,以下是相关内容:

在标题中......

IBOutlet UIButton *_cameraButton;
Run Code Online (Sandbox Code Playgroud)

IBAction ......

- (IBAction) _cameraButtonPress:(id)sender {

[sender setEnabled:NO];  //stops button responding to touch events
Run Code Online (Sandbox Code Playgroud)

进一步降低功能:

} else {
    NSLog(@"colour image saved successfully");
    [_cameraButton setEnabled:YES];


}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

谢谢.

Pau*_*ter 5

你确定你已经连接了_cameraButton UIButton吗?尝试记录_cameraButton以查看它是否包含对有效对象的引用.

NSLog(@"%@", _cameraButton);
Run Code Online (Sandbox Code Playgroud)