【问题标题】:Force change interface orientation between scenes强制改变场景之间的界面方向
【发布时间】:2014-04-11 11:48:56
【问题描述】:

如何在场景之间强制游戏从纵向(场景 1)切换到横向模式(HomeScene)?

我有两个场景,Scene1(纵向)和 HomeScene(设计为横向)

我从场景 1 调用这条线。

-(void)gotoHome
{
    //Would like to change interface orientation here.

    HomeScene *scene = [HomeScene sceneWithSize:self.size];
    [self.view presentScene:scene];
}

问题是,两个场景都在同一个视图上渲染。如何告诉 viewController 自己旋转?

【问题讨论】:

    标签: ios sprite-kit uiinterfaceorientation skscene skview


    【解决方案1】:

    您可以尝试使用此技巧,这将在您的控制器上调用supportedInterfaceOrientations

    [self presentViewController:[UIViewController new] animated:NO completion:NULL];
    [self dismissViewControllerAnimated:NO completion:NULL];
    

    这个答案的更多内容: https://stackoverflow.com/a/22982364/242882

    【讨论】:

    • 非常感谢!你真的救了我的命……我不得不从 SKScene 中调用 viewController,效果非常好!
    • 这种方法的问题是我可以从纵向转到横向,但不能反过来。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-12
    • 1970-01-01
    • 2018-03-18
    • 2018-05-12
    • 2018-05-14
    相关资源
    最近更新 更多