尝试使用button.enabled = false禁用按钮,但没有运气

时间:2011-11-20 04:51:08

标签: iphone xcode button delegates

我感到很沮丧,因为我无法控制我的条形按钮项目或UIToolbar。我正在尝试停用UIBarButtonItem,但它会继续响应触摸事件。这就是我所做的,代码很简单,我不知道它为什么不起作用。

在我的.h:

  IBOutlet UIBarButtonItem *button;

  @property (nonatomic,retain) IBOutlet UIBarButtonItem *button;

和.m:

  @synthesize button;

  -(void)function{
      button.enabled = false;
  }

我是否在使用viewcontroller委托做错了什么?我不明白为什么我没有回应。谢谢你的帮助。

3 个答案:

答案 0 :(得分:0)

这是正确的:

button.enabled = false;

所以你确定这个方法实际上被调用了吗? (如果这是您的实际代码,您有一个名为'function'的方法?)

答案 1 :(得分:0)

您可以通过以下方式实现这一目标:

button.target = nil;
button.action = nil;

更多:
http://developer.apple.com/library/ios/ipad/#documentation/uikit/reference/UIBarButtonItem_Class/Reference/Reference.html

答案 2 :(得分:0)

您是否已将xib文件中的按钮连接到.h文件中的插座?您可能已设置目标/ IBAction,但您需要设置倒数路径。即从文件所有者(很可能是viewController)拖动到按钮。然后在.h文件中选择IBOutlet的名称。

祝你好运