Принудительно изменить ориентацию интерфейса между сценами

Как заставить игру переключаться из портретного (Сцена 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 вращаться сам?

1 ответ

Решение

Вы можете попробовать использовать этот трюк, и это вызовет supportedInterfaceOrientations на вашем контроллере.

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

Немного больше в этом ответе: /questions/24496536/kak-izmenit-orientatsiyu-ustrojstva-na-portretnuyu-kogda-tekuschaya-orientatsiya-napravlena-vverh-ili-vniz/24496546#24496546

Другие вопросы по тегам