Добавьте это к тем VC, которые поддерживают только портретный режим:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
if (interfaceOrientation == UIDeviceOrientationPortrait || interfaceOrientation == UIDeviceOrientationPortraitUpsideDown)
{
return YES;
}
return NO;
}
Добавьте это к VC, также поддерживающему ландшафт:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
Вышеприведенное будет означать, что вынужно 4 ВК для управления вкладками, а это не то, что вы хотели.Что вы можете сделать, так это сделать дополнительный логический параметр в вашем mainVC, который по умолчанию НЕТ.Затем, когда вы открываете этот конкретный вид, который поддерживает все ориентации, вы просто помещаете это логическое значение в YES и делаете следующий код:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
if (myBoolThatAllowsAllOrientations)
{
return YES;
}
if (interfaceOrientation == UIDeviceOrientationPortrait || interfaceOrientation == UIDeviceOrientationPortraitUpsideDown)
{
return YES;
}
return NO;
}