OK、私は今自分で答えを見つけました。
持っているだけでは十分ではありません
- (BOOL)shouldAutorotate {
return YES;
}
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskAll;
}
にプッシュされた場合は、ViewControllerでUINavigationViewController
。またUINavigationViewController
、それらのメソッドが必要です。できれば、に小さなカテゴリを設定してこれを行いますUINavigationViewController
。
これは私のUINavigationController-Rotation.h
です:
@interface UINavigationController (Rotation)
@end
と私のUINavigationController-Rotation.m:
#import "UINavigationController-Rotation.h"
@implementation UINavigationController (Rotation)
#pragma From UINavigationController
- (BOOL)shouldAutorotate {
BOOL result = self.topViewController.shouldAutorotate;
return result;
}
- (NSUInteger)supportedInterfaceOrientations {
NSUInteger result = self.topViewController.supportedInterfaceOrientations;
return result;
}
#pragma -
@end
私を助けてくれてありがとう!