码迷,mamicode.com
首页 > 其他好文 > 详细

使所有页面都屏幕不能旋转(始终竖屏)

时间:2014-06-27 14:11:38      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:style   class   blog   code   http   color   

 

是不是很想有一种方法,使写一次代码,就可以使所有的页面屏幕都在不旋转(即在屏幕转的时候,字幕并不会改变)

 

首先上下结构图:

 

bubuko.com,布布扣

 

 

上代码:

#import "AppDelegate.h"
#import "RootViewController.h"

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    
    RootViewController *rootVC=[[RootViewController alloc]init];
    UINavigationController *nav=[[UINavigationController alloc]initWithRootViewController:rootVC];
    self.window.rootViewController=nav;
    
    
    //强制屏幕方向变为竖屏。一般是在软件开始启动的时候,会有一个欢迎页,保证欢迎页的竖屏正常运行。若启动时为横屏,则会自动变为竖屏。
    [[UIApplication sharedApplication]setStatusBarOrientation:UIInterfaceOrientationPortrait animated:YES];
    

    
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];
    return YES;
}


#pragma -mark -屏幕旋转

//所有的都不支持屏幕旋转,此代码只放在AppDelegate中才有用。
-(NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
    return UIInterfaceOrientationMaskPortrait;
}
//设置屏幕是否支持旋转,YES,支持,NO不支持。不过,此代码中AppDelegate中不起作用。但是必须要写,否则会有bug
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return YES;
}

 

测试结果:只在AppDelegate中添加了一次代码,则所有的页面都屏幕不在旋转。

 

使所有页面都屏幕不能旋转(始终竖屏),布布扣,bubuko.com

使所有页面都屏幕不能旋转(始终竖屏)

标签:style   class   blog   code   http   color   

原文地址:http://www.cnblogs.com/yang-guang-girl/p/3810533.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!