UIView上方的精灵套件场景

时间:2014-01-18 21:23:12

标签: uiview sprite-kit skscene

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

预先感谢您的协助!

2 个答案:

答案 0 :(得分:0)

你总是可以在SKiew的顶部展示另一个UIView,但场景会不停地发生事件。

[self.view addSubview:[[UIView alloc]initWithFrame:self.view.bounds]]

或者您可以在顶部呈现完整视图控制器。这里的关键是将modalPresentationStyle设置为UIModalPresentationCurrentContext,这将使当前的ViewControler和Scene在后台运行。

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];

(设置背景颜色仅供您查看视图)

答案 1 :(得分:-1)

对我有用的一个选项是将我的UIView作为根视图放在UINavigationController中。然后我将SKView推到了那个位置。当我完成后,我弹回到导航控制器的rootView。

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