我有一个带有5个标签的标签栏应用。我正在使用应用程序委托仅在一个选项卡中允许横向,并且工作正常。唯一的问题是,在旋转该视图控制器后,其他4个选项卡中的所有其他视图控制器也将全部旋转。
在我的app delegate中:
-(NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{
if (self.shouldRotate)
return UIInterfaceOrientationMaskAllButUpsideDown;
else
return UIInterfaceOrientationMaskPortrait;
}
在我的4个肖像视图控制器中:
- (void)viewDidLoad{
[super viewDidLoad];
// Do any additional setup after loading the view.
AppDelegate *appDelegate = [UIApplication sharedApplication].delegate;
[appDelegate setShouldRotate:NO];
}
在我的1横向视图控制器中:
- (void)viewDidLoad {
[super viewDidLoad];
[self loadWebViewRequest];
AppDelegate *appDelegate = [UIApplication sharedApplication].delegate;
[appDelegate setShouldRotate:YES];
}
为什么我的4幅肖像视图控制器在横向vc旋转后旋转?
我在这里看到的所有其他答案都没有解决如何使用Tab Bar应用程序正确实现这一点。