【问题标题】:disable a UIButton禁用 UIButton
【发布时间】:2012-07-16 01:21:50
【问题描述】:

我有一个圆形矩形UIButton,其中定义了一个操作方法-(IBAction)btnclicked:(id)sender。现在我想创建另一个方法-(void)disableButton 来禁用我的这个按钮。所以我可以在需要的时候调用这个函数。我怎样才能在这个函数中使用这个mybtn.enabled = NO;?这个函数会是什么样子?

【问题讨论】:

  • -(IBAction)btnclicked:(id)sender{ [self disableButton ];} -(void)disableButton { mybtn.enabled = NO; }
  • 如果你想禁用点击而不是为什么不禁用点击只像 UIButton yourButton =(UIButton)sender 和 yourButton.enabled= NO 或 yourButton.userInteractionEnabled = 否;
  • 你需要调用 mybtn.enabled = NO;来自 C 函数还是来自方法?

标签: objective-c xcode cocoa-touch uibutton


【解决方案1】:

这是一个简单的解决方案

我假设 mybtn 将作为实例变量存在于您的头文件中

取另一个按钮并将其绑定在 IBAction 下方,或者您可以直接在同一类中调用此函数,如 [self disableButton];

-(IBAction)disableButton {
   //Disable  mybtn
    mybtn.enabled = NO;
}

【讨论】:

    【解决方案2】:

    如果您将 IB 用于按钮,则为您的按钮创建一个 IBOutlet 并将其与 InterfaceBuilder 中的按钮映射。

    IBOutlet UIBUTTON *mybtn;
    

    现在:

    -(void)disableButton{
    
    mybtn.enabled = NO;
    
    }
    

    【讨论】:

      【解决方案3】:

      .h

       {
       IBOutlet UIBUTTON *mybtn;
       }
      -(IBAction)btnclicked:(id)sender;
      -(void)disableButton;  
      

      .m

       -(IBAction)btnclicked:(id)sender{ 
        [self disableButton];
        }
         -(void)disableButton {
          mybtn.enabled = NO;
        }
      

      【讨论】:

        猜你喜欢
        • 2011-09-06
        • 2021-09-20
        • 1970-01-01
        • 2023-04-06
        • 1970-01-01
        • 2013-08-05
        • 2017-09-11
        • 1970-01-01
        相关资源
        最近更新 更多