2012-03-01 63 views
0

我剛剛從.nib文件轉換爲故事板,但突然視圖不會在橫向視圖中旋轉頂欄。在我看來,所有的設置都是「推斷出來的」,自轉換以來,我還沒有真正做出任何改變。Topbar無法在風景視圖中以橫向視圖旋轉

這是升級時的常見問題嗎?我還沒有找到任何具體的信息。

此外我不強制任何視圖旋轉在我的代碼。

如果需要更多信息,我可以提供任何東西!

在此先感謝。

的ViewController:

- (void) viewDidLoad { 
    [super viewDidLoad]; 
    self.view.autoresizingMask = UIViewAutoresizingNone; 
    self.view.autoresizesSubviews = UIViewAutoresizingNone; 
} 
+0

什麼是_topbar_?你的意思是導航欄(頂部的欄)還是標籤欄(底部的欄)? – ayoy 2012-03-01 19:21:26

+0

它可能是一個導航欄,但由於我沒有在這個應用程序中使用它,它只有電池狀態所在的「狀態欄」。因此,我把它稱爲頂欄。 – JavaCake 2012-03-01 19:23:11

+0

沒錯,那個人滑倒了我的心靈:) – ayoy 2012-03-01 19:24:41

回答

1

我已經看到了你的代碼,你似乎缺少一個方法,讓您的視圖控制器自由旋轉。

子類UIViewController例如像這樣:

// .h file 
@interface OrientationAwareViewController : UIViewController 
@end 

// m.file 
@implementation OrientationAwareViewController 

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

@end 

然後在故事板作爲主視圖控制器的類名設置OrientationAwareViewController。這就是說,我不知道該用筆尖時,如何爲你工作:) Documentation清清楚楚地寫着:

默認情況下,這種方法只對UIInterfaceOrientationPortrait方向返回YES。如果您的視圖控制器支持其他方向,請覆蓋此方法併爲其支持的所有方向返回YES

+0

非常感謝!我不知道我完全錯過了! – JavaCake 2012-03-02 13:12:13

+0

現在唯一的問題是,OpenGL視圖正在拉伸,這取決於風景或肖像。 – JavaCake 2012-03-02 13:15:27

+1

然後,您可以將OpenGL視圖幀設置爲,例如1024x1024,並將其自動調整大小掩碼設置爲「UIViewAutoresizingNone」。也許這有助於... – ayoy 2012-03-02 13:28:58