Objective c UITABBARC控制器在解除模式后不旋转

Objective c UITABBARC控制器在解除模式后不旋转,objective-c,ios7,Objective C,Ios7,当用户将iPhone旋转到任意一个横向方向时,我试图全屏显示图像。为了实现这一点,当用户从纵向旋转到横向时,我添加了一个全屏视图控制器的模式。然后,当用户旋转回纵向时,应关闭模式 所有视图都显示在TabBarViewController中,所有视图控制器都使用分段转换 注意:这是应用程序中唯一旋转到横向的视图 问题 当我关闭模式时,当手机处于纵向方向时,TabBarViewController仍会横向旋转。如果我离开视图并旋转,视图将以正确的方向显示 编辑 带有时间、电池、ect的状态栏不旋转。

当用户将iPhone旋转到任意一个横向方向时,我试图全屏显示图像。为了实现这一点,当用户从纵向旋转到横向时,我添加了一个全屏视图控制器的模式。然后,当用户旋转回纵向时,应关闭模式

所有视图都显示在TabBarViewController中,所有视图控制器都使用分段转换

注意:这是应用程序中唯一旋转到横向的视图

问题

当我关闭模式时,当手机处于纵向方向时,TabBarViewController仍会横向旋转。如果我离开视图并旋转,视图将以正确的方向显示

编辑 带有时间、电池、ect的状态栏不旋转。屏幕上的导航栏、选项卡栏和视图不旋转(保持纵向时保持横向)

UIViewController A

-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{


    if(UIInterfaceOrientationLandscapeLeft == toInterfaceOrientation ||
       UIInterfaceOrientationLandscapeRight == toInterfaceOrientation){

        // USE MODAL TO PRESENT FULLSCREEN
        UIViewController *fullViewController = [[FullScreenViewController alloc] init];
        [self.navigationController presentViewController:fullViewController animated:NO completion:nil];

    }


}
FullScreenViewController

-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{

    if(toInterfaceOrientation == UIInterfaceOrientationPortrait){
        [self dismissViewControllerAnimated:true completion:nil];
    }

}

在您的代码中,我看不到任何迹象表明选项卡栏控制器(或其代理)正在实现
支持的界面方向
(或
选项卡栏控制器支持的界面方向:
)。但这才是重要的