2011-10-10 99 views
0

我有一些應用程序的一些意見,我需要一個視圖旋轉。該視圖由pushviewcontroller調用。所有這些視圖都在tabbarcontroller中。方向支持

我已經編輯info.plist中支持我加入這個項目的方向,以支持接口的方向: 景觀(左home鍵) 景觀(右home鍵)

,也添加到了我想要的看法旋轉

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    return YES;  
} 

,但它不工作。

我需要做什麼?謝謝

回答

0

UITabBarController有一些問題。問題是一個子視圖(選定的索引)不能自動旋轉。

因此,您可以創建一個類別,並添加下面的代碼。

,並添加#進口「的UITabBarController + Autorotate.h」

#import <Foundation/Foundation.h> 


@interface UITabBarController (Autorotate) 

@end 

#import "UITabBarController+Autorotate.h" 


@implementation UITabBarController (Autorotate) 

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    UIViewController *controller = self.selectedViewController; 
    if ([controller isKindOfClass:[UINavigationController class]]) 
     controller = [(UINavigationController *)controller visibleViewController]; 
    return [controller shouldAutorotateToInterfaceOrientation:interfaceOrientation]; 
} 

@end 
+0

但是從我的TabBar加載一個視圖,並從該視圖我推,我想以旋轉視圖。我應該在哪裏放置這些代碼?感謝我的tabbarconroller在我的代理 – atrik

+0

File-New-New File- [Objective-C類別]創建 您可以創建一個類別。並添加一個代碼。並在您的視圖中添加#import並通常使用shouldAutorotate方法。 –

+0

謝謝!有用。還有一個問題,我從互聯網加載圖像,但是當iPhone處於風景中時,我可以如何調整它的大小或調用另一個視圖,謝謝 – atrik