从控制多个场景的视图控制器中禁用 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的主要内容,如果未能解决你的问题,请参考以下文章

如何从自定义 UIButton 类显示视图控制器?

在 iPhone SDK 中将 UIButton 从 UIScrollView 移动到 UIView

如何禁用 UIButton 的高亮控制状态?

如何让用户在具有多个 UIButtons 的视图中只选择一个自定义 UIButton?斯威夫特 3

UiButton 点击​​在 UIView 上不起作用

IOS Interface Builder - 在单个视图控制器场景中管理多个视图