標籤:style class blog code http color
是不是很想有一種方法,使寫一次代碼,就可以使所有的頁面螢幕都在不旋轉(即在螢幕轉的時候,字幕並不會改變)
首先上下結構圖:
上代碼:
#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中添加了一次代碼,則所有的頁面都螢幕不在旋轉。