문제

How can I force the game to switch from portrait (Scene 1) to landscape mode (HomeScene) in between scenes?

I have two scenes, Scene1 (which is portrait) and HomeScene (which is designed to be landscape)

I am calling this line from Scene 1.

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

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

Problem is, both the scenes are being rendered on the same view. How can I tell a viewController to rotate itself?

도움이 되었습니까?

해결책

You can try use this trick, and this will call supportedInterfaceOrientations on your controller.

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

A bit more in this answer: https://stackoverflow.com/a/22982364/242882

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top