如何在iOS中仅为视图控制器设置纵向



我的项目有很多视图控制器(.xib文件)。我想要:视图控制器只能具有纵向。但是,其他视图控制器只能具有横向方向。或者视图控制器可以同时具有纵向和横向。现在我想要一个只有横向(没有纵向)的视图控制器。请帮帮我。谢谢你。

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
    return UIInterfaceOrientationIsPortrait(toInterfaceOrientation);
}

更新:

您可以通过创建UINaviagationController 类别来实现这一点

.h文件的代码是

@interface UINavigationController (autorotation)
-(BOOL)shouldAutorotate;
-(NSUInteger)supportedInterfaceOrientations;

.m文件的代码是

 @implementation UINavigationController (autorotation)
    -(BOOL)shouldAutorotate
    {
        UIInterfaceOrientation interfaceOrientation = [UIApplication sharedApplication].statusBarOrientation;
        [self.topViewController shouldAutorotate];
        return YES;
    }
    -(NSUInteger)supportedInterfaceOrientations
    {
        return UIInterfaceOrientationMaskAll;
    }
    @end

相关内容

  • 没有找到相关文章

最新更新