在UITabBar上旋转后不调用setShouldRotate

时间:2015-07-12 18:42:51

标签: ios objective-c

我有一个带有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应用程序正确实现这一点。

0 个答案:

没有答案