2015-08-27 49 views
0

一旦以已啓動的方向加載視圖,是否可以支持所有方向,禁止用戶再旋轉方向?所以說我們有一個以縱向啓動的加載屏幕,我們希望禁用此屏幕上的任何旋轉。如果應用程序在橫向上啓動,那麼也是如此,然後我們要禁止旋轉到縱向。以任一方向加載視圖後禁用設備方向

+0

http://stackoverflow.com/questions/17370806/disable-autorotate-on-a-single-uiviewcontroller-in-ios6 –

回答

0

您需要繼承'UINavigationController',在您的故事板中實現shouldAutorotate並使用您的導航控制器類。

重寫初始視圖控制器上的shouldAutorotate方法。在執行任何自動旋轉之前調用此方法。如果它返回NO,那麼旋轉被抑制。

- (BOOL)shouldAutorotate{ 
id currentViewController = self.topViewController; 

if ([currentViewController isKindOfClass:[DetailViewController class]]) 
    return NO; 

return YES;} 

好運