типа эти два метода в вашем входа ViewController
(BOOL)shouldAutorotate { return YES;
}
(NSUInteger)supportedInterfaceOrientations {
return (UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown); }
и
(BOOL)shouldAutorotate { return YES;
}
(NSUInteger)supportedInterfaceOrientations {
return (UIInterfaceOrientationLandscapeRight | UIInterfaceOrientationLandscapeLeft); }
в вашем childcontroller
требуется для добавления подкатегоризованного навигационного контроллера категории авторотации, который вызывал бы topcontroller shouldautorotate и поддерживал ориентацию интерфейса.
#import "UINavigationController+Autorotation.h"
@implementation UINavigationController (Autorotation)
-(BOOL)shouldAutorotate
{
for (UIViewController * viewController in self.viewControllers) {
if (![viewController isEqual:self.topViewController]) {
[viewController shouldAutorotate];
}
}
return [self.topViewController shouldAutorotate];
}
-(NSUInteger)supportedInterfaceOrientations
{
for (UIViewController * viewController in self.viewControllers) {
if (![viewController isEqual:self.topViewController]) {
[viewController supportedInterfaceOrientations];
}
}
return [self.topViewController supportedInterfaceOrientations];
}
Также мне необходимо добавить подкатегорию навигации подкатегории категории авторотации, которая будет ссылаться на topcontroller shouldautorotate и поддерживать ориентацию интерфейса. –