2014-04-11 5 views
1

장면 사이에서 게임을 세로 (장면 1)에서 가로 모드 (HomeScene)로 전환하려면 어떻게합니까?장면 간 강제 변경 인터페이스 방향

나는이 개 장면

내가 1

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

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

문제가 장면에서이 줄을 호출하고 (가로되도록 설계) 및 HomeScene (초상화) 장면 l, 모두가 장면이 동일한보기에서 렌더링됩니다. viewController가 스스로 회전하도록 어떻게 할 수 있습니까?

답변

1

이 트릭을 사용해 볼 수 있으며 컨트롤러에 supportedInterfaceOrientations이 호출됩니다. 이 답변에 더

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

비트 : https://stackoverflow.com/a/22982364/242882

+0

고마워요! 당신은 정말로 내 목숨을 구해주었습니다 ... 저는 SKScene 안에서 viewController를 호출해야했습니다. 이것은 훌륭하게 작동했습니다! – ZeMoon

+0

이 접근 방식의 문제점은 세로에서 가로로 갈 수 있지만 다른 길은 갈 수 없다는 것입니다. – ZeMoon