首页 > 代码库 > 使所有页面都屏幕不能旋转(始终竖屏)
使所有页面都屏幕不能旋转(始终竖屏)
是不是很想有一种方法,使写一次代码,就可以使所有的页面屏幕都在不旋转(即在屏幕转的时候,字幕并不会改变)
首先上下结构图:
上代码:
#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中添加了一次代码,则所有的页面都屏幕不在旋转。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。