複習一下 UIViewCnotroller ,在一樣的程式碼,在 iOS 6 不能做 Device Autorotate ,測試了一下是之前用法使用 UIViewController 的方式要更新一下。

以前在 AppDelegate.m 中,使用 [self.windows addSubview:my.view]; 的用法,需更新為 [self.windows setRootViewController:my]; ,如此一來在 iOS 5 跟 iOS 6 都可以正常使用了。

AppDelegate.m:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    // Override point for customization after application launch.

   UINavigationController *nav = [[UINavigationController alloc] init];

   [self.window setRootViewController:nav];
   //[self.window addSubview:nav.view];

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


, , ,

changyy 發表在 痞客邦 PIXNET 留言(0) 人氣()