从控制多个场景的视图控制器中禁用 uibutton
Posted
技术标签:
【中文标题】从控制多个场景的视图控制器中禁用 uibutton【英文标题】:disable uibutton from view controller controlling multiple skscenes 【发布时间】:2016-09-09 19:51:52 【问题描述】:我正在学习关于 spritekit 游戏的视图控制器和场景,并在视图控制器中有一个用于应用内购买的按钮。我把它放在这里而不是以编程方式放在 skscene 中,因为我可以拖动和创建使 IAP 设置更容易的出口和操作。但是,我需要在控制游戏的 skscene 期间禁用此按钮,以免被意外点击。如果需要,我可以发布代码,但它基本上只是一个 UIbutton 插座,我希望能够编辑另一个场景文件,它应该在游戏结束场景中启用,但在游戏场景中禁用。
【问题讨论】:
【参考方案1】:一般来说,在 SpriteKit 游戏中使用 UIKit 元素并不是一个好主意。 您应该直接在场景中使用 SKSpriteNodes 创建所有按钮,而不是在游戏视图控制器中使用 UIButtons。谷歌有很多关于如何在 SpriteKit 中创建按钮的教程。
这是人们常做的事
How to fix the share button on SpriteKit Swift when Players plays the game again Share Button shows up on the game scene?
如果你仍然想使用 UIButton,我相信这就是你要找的
someUIButton.isUserInteractionEnabled = false
在正确的位置调用它
希望对你有帮助
【讨论】:
以上是关于从控制多个场景的视图控制器中禁用 uibutton的主要内容,如果未能解决你的问题,请参考以下文章
在 iPhone SDK 中将 UIButton 从 UIScrollView 移动到 UIView