2013-03-27 72 views
0

我使用storyboard創建了UIViewController並將其鏈接到UIViewController類。支持故事板中UIViewController的縱向模式

我想使我的UIViewController只支持肖像方向,我試過吹碼,但它似乎不起作用。我的UIViewController仍然旋轉。

我是否需要更改故事板中的任何屬性?

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 

    return ((interfaceOrientation == UIInterfaceOrientationPortrait) || (interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)); 
} 

回答

3

shouldAutorotateToInterfaceOrientation在iOS6的棄用,你應該使用shouldAutoRotate & supportedInterfaceOrientations

像你這樣的viewController試試。

- (BOOL)shouldAutorotate { 
    return NO; 
} 

- (BOOL)supportedInterfaceOrientations { 
    return UIInterfaceOrientationMaskPortrait; 
} 
+0

我試過了,但它仍在旋轉......我是否需要在故事板中做任何事情? – user836026 2013-03-27 16:32:22

+1

在您的項目設置中,您只能將支持的方向設置爲肖像。 – nsgulliver 2013-03-27 16:36:01

+1

是的,但我有其他的UIViewController需要支持橫向模式。 – user836026 2013-03-27 16:38:14

0

我在這裏找到了答案: iOS 6 shouldAutorotate: is NOT being called

我UIViewControoller由UINavigationController的管理,其控制它的方向在iOS 6中:

現在,iOS的容器(如UINavigationController的)做不要諮詢他們的孩子以確定他們是否應該自主選擇。默認情況下,應用程序和視圖控制器支持的界面方向設置爲用於iPad成語的UIInterfaceOrientationMaskAll和用於iPhone成語的UIInterfaceOrientationMaskAllButUpsideDown。

我不得不繼承UINavigationController的新shouldAutorotatesupportedInterfaceOrientations

我看到其他職位喜歡添加類別,而不是子類。但對我來說,子類化工作正常。

+0

如果你已經解決了你的問題,那就太好了。你沒有提及導航控制器,我已經多次回答這種問題關於子分類 – nsgulliver 2013-03-27 18:05:45

+0

抱歉..我不知道當我問這個問題,當UIViewControlor由navigationcontroller管理時,它會產生變化。 – user836026 2013-03-30 04:30:20

相關問題