любой контроллер представления, который вы не хотите вращать, должен определить свою собственную версию метода shouldAutorotateToInterfaceOrientation, например:
- (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return NO;
}
Чтобы сделать это, вам, возможно, придется создать подкласс конкретного контроллера представления просто для включения этогоПользовательский метод
ОБНОВЛЕНИЕ: Похоже, у вас есть несколько активных контроллеров представления одновременно.
Если вы поместите некоторый код отладки во все ваши методы shouldAutorotateToInterfaceOrientation на все ваши объекты на основе viewcontroller, я предполагаю, что только один будет получать уведомление о событии вращения.поскольку трудно узнать, кто из них получит уведомление о событии ротации, вам придется изменить их все, чтобы каким-либо образом распространить уведомление друг о друге.