Ios 如何从场景移动到UIViewController

Ios 如何从场景移动到UIViewController,ios,objective-c,uiviewcontroller,Ios,Objective C,Uiviewcontroller,我的spritkit游戏有点问题。 我制作了一个小的跳跃和奔跑游戏,企鹅必须像冰山一样躲避,或者你也可以收集鱼。作为一只企鹅,你有三条生命。因为你已经遇到过三次冰山,我希望其中一次会自动重定向到一个新的UIViewController,然后最终可以执行新的操作。我已经用xib文件创建了所有内容,但现在不知道我是如何创建的​​将skscene返回到UIViewControllergelange 如果有人能帮助我,那就太好了。:) 最干净的解决方案是声明并实现一个协议,让UIViewControll

我的
spritkit
游戏有点问题。 我制作了一个小的
跳跃和奔跑
游戏,企鹅必须像冰山一样躲避,或者你也可以收集鱼。作为一只企鹅,你有三条生命。因为你已经遇到过三次冰山,我希望其中一次会自动重定向到一个新的
UIViewController
,然后最终可以执行新的操作。我已经用
xib
文件创建了所有内容,但现在不知道我是如何创建的​​将
skscene
返回到
UIViewController
gelange


如果有人能帮助我,那就太好了。:)

最干净的解决方案是声明并实现一个协议,让
UIViewController
知道它应该对
SKScene
中的更改做出反应

@protocol MySceneDelegate <NSObject>
- (void)closeScene;
@end

@interface MyScene : SKScene
@property(nonatomic, strong) SKShapeNode *ball;
@property (weak) id <MySceneDelegate> delegate;
@end
然后在场景中,可以调用设置为代理的视图控制器的
closeScene
方法:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{
    /* Called when a touch begins */

    if ([_delegate respondsToSelector:@selector(closeScene)])
    {
        [_delegate performSelector:@selector(closeScene)];
    }
}
希望有帮助。

可能有帮助:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{
    /* Called when a touch begins */

    if ([_delegate respondsToSelector:@selector(closeScene)])
    {
        [_delegate performSelector:@selector(closeScene)];
    }
}