У меня такая же проблема.
В моем проекте splitViewController добавлен как подпредставление в окне.И он получает сообщения вращения нормально.Но когда я пытаюсь добавить свой «модальный» viewController в качестве подпредставления в окне, он не получает сообщения о ротации.Похоже, сообщения вращения получают только подпредставление с индексом 0. Поэтому я решил это следующим образом:
Отображение «модального» viewController
[appDelegate.window insertSubview:myModalViewController.view atIndex:0];
[appDelegate.splitViewController.view removeFromSuperview];
Скрытие «модального» viewController
[appDelegate.window insertSubview:appDelegate.splitViewController.view atIndex:0];
[myModalViewController.view removeFromSuperview];
Но в этом решении есть один недостаток: modalViewController не будет загружать свое представление сразу после вызова метода "[appDelegate.window insertSubview:myModalViewController.view atIndex:0]
".Чтобы исправить этот дефект, я просто на мгновение представляю его как модальное:
Отображение «модального» viewController:
// present and dismiss methods are called to cause viewDidLoad in modalViewController
[appDelegate.splitViewController presentModalViewController:myModalViewController animated:NO];
[appDelegate.splitViewController dismissModalViewControllerAnimated:NO];
[appDelegate.window insertSubview:myModalViewController.view atIndex:0];
[appDelegate.splitViewController.view removeFromSuperview];