tvOS,swift:如何恢复默认手势识别器

时间:2015-10-30 11:12:59

标签: swift button menu tvos apple-tv

我在SpriteKit 2 SkViews中。 第一个是菜单场景,第二个是gamescene。 默认情况下,siri遥控器的菜单按钮将用户发送回Apple TV主屏幕。 因此,在我的第二个视图(游戏场景)中,我初始化了一个手势识别器,以返回到菜单场景。问题是,当我回到菜单场景时,菜单按钮不再将我送回Apple TV主屏幕并保持在菜单场景中。

当我回到菜单场景时,如何恢复菜单按钮的默认行为?

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

返回菜单场景后,应删除或禁用手势识别器。如果用户返回游戏场景,则应重新添加或重新启用该手势。

如果任何手势识别出菜单按钮,UIKit将不会让应用程序退出(因为它认为您正在处理菜单按钮,因此它不想干扰)即使您的处理程序不执行任何操作

答案 1 :(得分:0)

当您返回主菜单场景时,请确保禁用手势识别器

目标C

myGestureRecognizer.enabled = NO;

在Swift中

myGestureRecognizer.enabled = false

希望这会有所帮助