UIView上方的精灵套件场景

UIView上方的精灵套件场景,uiview,sprite-kit,skscene,Uiview,Sprite Kit,Skscene,我的最终目标是从UIView开始,转到场景,然后返回UIView。因为这似乎非常困难,我的下一个想法是让UIView在SKScene后面保持活动状态,然后将SKScene的.hidden值从一个更改为另一个。这可能吗 提前感谢您的帮助 对我有效的一个选项是将我的UIView作为根视图放在UINavigationController中。然后我把SKView推到那个上面。完成后,我跳回导航控制器的根视图 诚然,根据您的需要,这可能不适用于所有情况,但可能适用于您。您始终可以在SKiew顶部显示另一个

我的最终目标是从UIView开始,转到场景,然后返回UIView。因为这似乎非常困难,我的下一个想法是让UIView在SKScene后面保持活动状态,然后将SKScene的.hidden值从一个更改为另一个。这可能吗


提前感谢您的帮助

对我有效的一个选项是将我的UIView作为根视图放在UINavigationController中。然后我把SKView推到那个上面。完成后,我跳回导航控制器的根视图


诚然,根据您的需要,这可能不适用于所有情况,但可能适用于您。

您始终可以在SKiew顶部显示另一个UIView,但场景将不断获得事件

[self.view addSubview:[[UIView alloc]initWithFrame:self.view.bounds]]
或者,您可以在顶部显示一个全视图控制器。这里的关键是将modalPresentationStyle设置为UIModalPresentationCurrentContext,这将保持当前ViewControler和场景在后台运行

UIViewController *uivc = [[UIViewController alloc] init];
[uivc.view setBackgroundColor:[[UIColor clearColor] colorWithAlphaComponent:0.5]];
self.scene.view.window.rootViewController.modalPresentationStyle = UIModalPresentationCurrentContext;
[self.scene.view.window.rootViewController presentViewController:uivc animated:YES completion:nil];

(设置背景色只是为了让您看到视图)

可能是,但为什么不在第一次正确设置背景色呢?一旦你知道怎么做就一点也不难了。您最初的问题是需要做什么(),方法是使用故事板分段。如果您需要有关如何使用故事板的更多信息: