[英]Presenting a UIViewController from an SKscene (SpriteKit)
互联网上有几篇文章询问如何正确组合SpriteKit和Storyboard / Interface构建器。 特别是没有人能够从SKscene移到所需的UIViewController。 网上没有任何解决方案可以真正解决这个问题! 真的不可能这样做吗? 如果是这样,那将是SpriteKit的重大局限性...
您不能直接从SKScene
移动到另一个UIViewController
。
但是, SKScene
已包含在UIViewController
。
您可以使用delegation
将方法调用从场景传递到其控制器。 然后,该控制器可以移动到另一个视图控制器。
所以...
创建一个包含以下方法的委托协议- (void)transitionToOtherViewController;
将当前视图控制器设置为场景的委托。
self.scene.delegate = self;
当您想移动到另一个视图控制器时。 在场景中,您会遇到类似...
[self.delegate transitionToOtherViewController];
然后在视图控制器中,您可以...
- (void)transitionToOtherViewController
{
MyOtherViewController *controller = [MyOtherViewController new];
[self.navigationController pushViewController:controller animated:YES];
}
或类似的东西
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.