2013-03-26 119 views
1

我的應用程序應該只支持肖像模式,但在一個單一的視圖控制器,我希望能夠使用風景。 如果我在項目中將支持的設備方向設置爲僅肖像並運行應用程序< iOS6.0,它可以正常工作,但對於iOS6,它會崩潰: 'UIApplicationInvalidInterfaceOrientation',原因:'支持的方向與應用程序沒有共同的方向, shouldAutorotate返回YES。UIApplicationInvalidInterfaceOrientation issue

即使我使用shouldAutorotate(iOS6)或shouldAutorotateToInterfaceOrientation(iOS6之前),在項目屬性中打開橫向將始終旋轉所有其他viewcontrollers。

任何想法?

回答

2

明白了。使用this

在應用程序委託

啓用人像和項目設置橫向,使用類別,並覆蓋

- (NSUInteger)supportedInterfaceOrientations 
{ 
    return UIInterfaceOrientationMaskLandscape; 
} 

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

在我的風景視圖 - 控制