【问题标题】:Hide an iOS button when it is pressed按下时隐藏 iOS 按钮
【发布时间】:2014-03-05 13:34:52
【问题描述】:

我在 Storyboard 中定义了一个按钮。然后,我在我的 .h 文件中将其定义为 IBAction,并将其连接到情节提要中的按钮。

我希望它默认隐藏,并且当我点击它一次时,它应该隐藏自己。 我没有任何运气试图隐藏它。

这就是我的代码现在的样子。抛出一个错误:

在 CounterViewController 类型的对象上找不到属性 hidden

- (IBAction)retry:(id)sender 
{
    self.hidden=TRUE;
}

【问题讨论】:

  • 请像这样使用:[self.ButtonName setHidden:true];

标签: ios cocoa-touch uibutton show-hide


【解决方案1】:

试试这个:

 - (IBAction)retry:(id)sender {
     ((UIButton *)sender).hidden=YES;
 }

【讨论】:

  • 有效!我可以在另一个函数中调用一行代码使其再次可见吗?
  • 如果您持有对按钮的引用,只需执行以下操作: myButton.hidden = NO;如果有效,请接受答案!
  • @P.Sami。这是UIView的方法。 UIButtonUIView 的子类。
  • [((UIButton*)sender) setHidden:(BOOL)];
  • - (IBAction)retry:(id)sender 是代码中按钮的唯一参考点。我究竟如何引用它? retry.hidden = NO; 不起作用。
【解决方案2】:

你也可以使用以下

- (IBAction)retry:(UIButton *)sender 
{
    sender.hidden=YES;
}

【讨论】:

  • 将方法的参数键入为UIButton * 而不是强制转换会使这个答案比接受的答案更好。
猜你喜欢
  • 2021-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-04
  • 2017-01-31
  • 2016-09-02
相关资源
最近更新 更多