【问题标题】:Trying to disable button using button.enabled = false, but having no luck尝试使用 button.enabled = false 禁用按钮,但没有运气
【发布时间】:2011-11-20 04:51:08
【问题描述】:

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

在我的 .h 中:

  IBOutlet UIBarButtonItem *button;

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

在 .m 中:

  @synthesize button;

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

我对视图控制器委托做错了吗?我不明白为什么我没有得到回应。感谢您的帮助。

【问题讨论】:

    标签: iphone xcode button delegates


    【解决方案1】:

    这是正确的:

    button.enabled = false;
    

    那么你确定这个方法确实被调用了吗? (如果这是您的实际代码,您有一个名为“函数”的方法吗?)

    【讨论】:

    • 好吧,我觉得自己像个白痴。函数的东西只是一个例子,其实方法有问题
    • 很高兴您找到了解决方案! :)
    【解决方案2】:

    您可以通过以下方式实现:

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

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

    【讨论】:

    • 它的超类有 -enabled 属性 - 很酷,我只是看错了时间,然后 xD
    【解决方案3】:

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

    祝你好运

    【讨论】:

      猜你喜欢
      • 2010-12-03
      • 2011-02-23
      • 1970-01-01
      • 1970-01-01
      • 2016-04-14
      • 2013-10-21
      • 1970-01-01
      • 2019-10-31
      相关资源
      最近更新 更多