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