我在故事板中为我的GameViewController添加了一个UIButton并将其设置为隐藏。
现在我想让该按钮显示在GameScene
中我已将恢复ID设置为" sharee"我还将Document标签设置为" sharee",但是当我在我的GameViewController或GameScene中使用sharee.hidden = false时,它会说:"使用未解析的标识符sharee"。
我如何与我在GameScene中添加到故事板中的UIButton进行交互?
答案 0 :(得分:1)
首先,您希望在分配场景时对按钮进行引用。您希望确保从故事板到视图控制器创建IBOutlet。
在您呈现场景之前,在游戏的视图控制器中。
yourGameScene.button = _yourViewControllerButton;
在场景标题中声明按钮引用。
@property UIButton *button;
然后在您的场景实现中,通过键入...来隐藏按钮。
_button.hidden = YES;
通过输入...来显示它。
_button.hidden = NO;
更详细地编辑:
首先,您要确保将IBOutlet连接到视图控制器。有人开始这样做的最简单方法是切换到助理编辑器,然后按住控制按钮,然后单击游戏按钮并将其拖动到游戏视图控制器类的界面部分。它会成一条线。 (确保它是第二个视图中的右视图控制器,并确保选择插座,而不是操作,如果它提示。)
其次,您要在游戏场景标题中添加属性。您可以随意命名,但是为了教程,只需将其命名为按钮,如果您愿意,可以稍后更改它。
@property UIButton *button;
第三,当您创建此游戏场景并开始分配属性时,请继续将视图控制器按钮引用设置为游戏场景按钮参考。
最后,做任何你想要实现的隐藏和显示。对我来说,我是通过在touchesBegan方法中切换它来实现的。