2012-05-04 87 views
1

如何讓我的應用程序始終處於肖像模式。如果我旋轉iPhone,它不應該以橫向模式顯示應用程序。只有肖像模式的iPhone應用程序

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
// Return YES for supported orientations 
return (interfaceOrientation != UIInterfaceOrientationPortrait); 

return YES; 
} 

經過這種編碼,當我旋轉iPhone應用程序顯示橫向模式。我如何使應用程序始終處於肖像模式。

+3

的欺騙http://stackoverflow.com/questions/10032490/how-to-support-only-portrait-mode-on-an -iphone-app – rishi

+1

下面的答案很好,並且爲了將來的參考,「!=」表示不等於,所以您發佈的代碼會告訴您的應用程序返回除了肖像之外的任何方向。 –

回答

9

刪除方法 - 你不需要它。 iPhone應用程序始終以縱向模式啓動,除非您強制以橫向模式啓動。如果此方法不存在,它將保持縱向模式,因爲它實際上意味着「我的視圖不會響應界面方向更改」。

順便說一句,這個方法實際上是在Xcode的視圖控制器模板中開始註釋掉的,這與它根本就沒有的方式相同。

+0

感謝您快速回答。它有幫助。 – user1120133

5

在xcode中,點擊您項目名稱的左上角,然後在「TARGETS」的下方,您可以設置「支持的設備方向」。

0

似乎適用於iOS 6,你需要重寫此方法,

-(BOOL)shouldAutorotate { 
    return NO; 
} 
相關問題