条件 IBAction(如果生命 == 1 显示 "Buy Extra Lives" 按钮)

Conditional IBAction (if lives == 1 display "Buy Extra Lives" button)

我目前有一个按钮 (IBAction),我正计划向其添加 IAP 功能,以便用户可以在他们即将 运行 离开时购买额外的生命,但在我领先之前我自己 我想弄清楚如何只在 lives == 1 而不是其他时间时显示此按钮。

经过数小时的研究和失败的尝试,我的结论是,是的,您可以使用 buttonName.hidden = Bool 隐藏按钮 (UIButton),然后使用条件语句很容易地切换它 on/off。

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

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

如有任何帮助,我们将不胜感激!

您将行动 (IBAction) 与出口 (IBOutlet) 混淆了。动作是您的按钮在被点击时运行的代码。插座是让您从代码访问按钮的东西。您需要一个 出口 。从您的视图控制器到您的按钮创建一个出口。我们称它为 myButton。然后在viewWillAppear:中决定self.myButton是显示还是隐藏,并相应地设置它的hidden