从GameScene隐藏UIButton

时间:2014-12-24 19:10:49

标签: swift uibutton sprite-kit

我在故事板中为我的GameViewController添加了一个UIButton并将其设置为隐藏。

现在我想让该按钮显示在GameScene

我已将恢复ID设置为" sharee"我还将Document标签设置为" sharee",但是当我在我的GameViewController或GameScene中使用sharee.hidden = false时,它会说:"使用未解析的标识符sharee"。

我如何与我在GameScene中添加到故事板中的UIButton进行交互?

1 个答案:

答案 0 :(得分:1)

首先,您希望在分配场景时对按钮进行引用。您希望确保从故事板到视图控制器创建IBOutlet。

在您呈现场景之前,在游戏的视图控制器中。

yourGameScene.button = _yourViewControllerButton;

在场景标题中声明按钮引用。

@property UIButton *button;

然后在您的场景实现中,通过键入...来隐藏按钮。

_button.hidden = YES;

通过输入...来显示它。

_button.hidden = NO;

更详细地编辑:

首先,您要确保将IBOutlet连接到视图控制器。有人开始这样做的最简单方法是切换到助理编辑器,然后按住控制按钮,然后单击游戏按钮并将其拖动到游戏视图控制器类的界面部分。它会成一条线。 (确保它是第二个视图中的右视图控制器,并确保选择插座,而不是操作,如果它提示。)

assign ib outlet

其次,您要在游戏场景标题中添加属性。您可以随意命名,但是为了教程,只需将其命名为按钮,如果您愿意,可以稍后更改它。

@property UIButton *button;

第三,当您创建此游戏场景并开始分配属性时,请继续将视图控制器按钮引用设置为游戏场景按钮参考。

view controller implementation

最后,做任何你想要实现的隐藏和显示。对我来说,我是通过在touchesBegan方法中切换它来实现的。

game scene implementation off on