【发布时间】:2012-05-27 15:10:29
【问题描述】:
我已经尝试了我在 SO 上找到的所有答案,所以要么是我遇到了不同的问题,要么是我的大脑发热。
无论如何,我在故事板上有一个 UIButton,它链接到一个名为 _cameraButtonPress 的 IBAction(UIButton 称为 _cameraButton)。当按钮被按下时,我想暂时禁用按钮,所以我立即调用 [sender setEnabled:NO];这很好用。但是,在保存图像的不同功能中,成功保存时我使用 [_cameraButton.setEnabled:YES];这不起作用。
如果我在 IBAction 调用的函数中将 sender 替换为 _cameraButton,这也不起作用。我将 UIButton 与 IBOutlet 链接。
我可以发布代码,但现在这是一个相当大的项目,这里是相关的部分:
在标题中...
IBOutlet UIButton *_cameraButton;
IBAction...
- (IBAction) _cameraButtonPress:(id)sender {
[sender setEnabled:NO]; //stops button responding to touch events
在不同的功能中进一步说明:
} else {
NSLog(@"colour image saved successfully");
[_cameraButton setEnabled:YES];
}
有什么想法吗?
谢谢。
【问题讨论】:
-
作为测试,在 _cameraButtonPress 中添加一行代码:
if(sender == _cameraButton) { NSLog(@"Sender is _cameraButton") }如果没有,那么按钮没有正确链接,这就是你的问题。 -
是的,联动很好,日志显示_cameraButton是发送者。不过干杯:
-
您是否有多个按钮连接到_cameraButton?
-
不,只有一个链接。我真的被这个弄糊涂了。
标签: ios events uibutton ibaction iboutlet