繁体   English   中英

从SKscene(SpriteKit)呈现UIViewController

[英]Presenting a UIViewController from an SKscene (SpriteKit)

互联网上有几篇文章询问如何正确组合SpriteKit和Storyboard / Interface构建器。 特别是没有人能够从SKscene移到所需的UIViewController。 网上没有任何解决方案可以真正解决这个问题! 真的不可能这样做吗? 如果是这样,那将是SpriteKit的重大局限性...

您不能直接从SKScene移动到另一个UIViewController

但是, SKScene包含UIViewController

您可以使用delegation将方法调用从场景传递到其控制器。 然后,该控制器可以移动到另一个视图控制器。

所以...

  1. 创建一个包含以下方法的委托协议- (void)transitionToOtherViewController;

  2. 将当前视图控制器设置为场景的委托。

    self.scene.delegate = self;

  3. 当您想移动到另一个视图控制器时。 在场景中,您会遇到类似...

    [self.delegate transitionToOtherViewController];

然后在视图控制器中,您可以...

- (void)transitionToOtherViewController
{
    MyOtherViewController *controller = [MyOtherViewController new];

    [self.navigationController pushViewController:controller animated:YES];
}

或类似的东西

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM