有条件的IBAction(如果生命== 1显示"购买额外生命"按钮)

时间:2015-02-09 03:16:42

标签: ios xcode swift ibaction

我目前有一个按钮(IBAction),我计划添加IAP功能,以便用户可以在他们即将耗尽时购买额外的生命,但在我超越自我之前我和#39;想知道如何只在生命== 1而不是其他时间显示此按钮。

经过数小时的研究和尝试失败,我的结论是肯定的,您可以使用buttonName.hidden = Bool隐藏按钮(UIButton),并使用条件语句轻松打开/关闭它。

错误:(UIButton) - >()没有名为hidden的成员。

但是,你不能使用.hidden这么容易(或者根据我的知识)这样做。我可以清楚地看到" Hidden"按钮的属性检查器中的复选框,如果我手动检查它,它在运行应用程序时至少会保持隐藏状态,但不知道如何使用条件代码调用它。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

您将行动(IBAction)与商店(IBOutlet)混淆。操作是按钮在按钮时运行的代码。通过插座,您可以从代码访问按钮。你需要一个 outlet 。从视图控制器到按钮创建一个插座。我们称之为myButton。然后在viewWillAppear:中决定是否应显示或隐藏self.myButton,并相应地设置其hidden