0

我用新的Xcode 4.2創建了一個新的「標籤欄項目」。使用UITabBar的「新」方式是不同的:Xcode不會創建xib文件(使用UITabBarController),但它通過代碼完成所有工作。好的,讓我們一起做。在Xcode 4.5(iOS6)中使用UITabBarController旋轉界面?

所以我在didFinishLaunchingWithOptions代碼是這樣的:

UIViewController *viewController1, *viewController2, *viewController3; 
UINavigationController *nav1, *nav2, *nav3; 

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { 

    viewController1 = [[gemboy_iphone alloc] initWithNibName:@"vc1" bundle:nil]; 
    viewController2 = [[concerti_iphone alloc] initWithNibName:@"vc2" bundle:nil]; 
    viewController3 = [[discografia_iphone alloc] initWithNibName:@"vc3" bundle:nil]; 

    nav1 = [[UINavigationController alloc] initWithRootViewController:viewController1]; 
    nav2 = [[UINavigationController alloc] initWithRootViewController:viewController2]; 
    nav3 = [[UINavigationController alloc] initWithRootViewController:viewController3]; 

} 
else { 
    //same thing for the iPad version 
} 
self.tabBarController = [[UITabBarController alloc] init]; 
self.tabBarController.viewControllers = [NSArray arrayWithObjects:nav1, nav2, nav3, nil]; 
self.window.rootViewController = self.tabBarController; 
[self.window addSubview:self.splash.view]; 
[self.window makeKeyAndVisible]; 
return YES; 

和它的作品。

我的三個.m文件vc1.m,vc2.m和vc3.m(也是我的iPad UIViewControllers)有這個方法

- (BOOL)shouldAutorotate { 

    return YES; 
} 

的問題是,當我旋轉iPhone,它不是旋轉。

任何人請告訴我我犯了什麼錯誤和任何錯誤?

回答

0

你應該繼承的的UITabBarController和implemetn

- (BOOL)shouldAutorotate 
{ 
    return YES; 
} 

- (NSUInteger)supportedInterfaceOrientations 
{ 
    return UIInterfaceOrientationMaskAll; 
}