2011-04-02 43 views
0

我只是想旋轉我的應用程序180º。所以,我不會在肖像模式下得到它。只旋轉接口180º

我的代碼是這樣的:

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

我該怎麼辦呢?

編輯:

我不知道爲什麼,但它採空工作。有任何想法嗎?即使當我設置return YES

回答

0

我不知道爲什麼,但對我的TabBar項目沒有設置NIB名稱。這就是導致錯誤的原因。

0

該方法的返回值決定是否應允許旋轉到interfaceOrientation。因此,您可以檢查interfaceOrientation是否爲橫向,並且只有如此才返回YES。

return UIInterfaceOrientationIsLandscape(interfaceOrientation); 
+0

我把它,但不工作。我在iPad模擬器上運行它,當我向左旋轉兩次時,它仍然反轉。 – 2011-04-02 20:01:55

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

這將使所以你的視圖控制器只能在橫向模式。 UIInterfaceOrientationIsLandscape() documentation

+0

我把它,但不工作。我在iPad模擬器上運行它,當我向左旋轉兩次時,它仍然反轉。 – 2011-04-02 20:00:24

+0

@Lucas你可能把這個方法放在錯誤的控制器中。你可以設置一個斷點,並檢查設備旋轉時是否調用它? – antalkerekes 2011-04-02 20:07:35

+0

嘗試在設備上,正如我所知,模擬器不會倒置。 – LordT 2011-04-02 20:15:29