2017-08-15 61 views
0

對於應用程序,大多數時候方向都是豎向的,但我們有一個視圖需要設置爲橫向。我有這樣的代碼,將其設置爲景觀:iOS屏幕在切換到風景時卡住

-(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation 
{ 
    return UIInterfaceOrientationLandscapeLeft; 
} 

- (UIInterfaceOrientationMask)supportedInterfaceOrientations { 
    return UIInterfaceOrientationMaskLandscape; 
} 

我也有設備的方向設置爲縱向和橫向留在該應用的常規選項卡。

問題是,應用程序有時會正常工作,但其他時候它會卡在縱向和橫向之間的混合。
我提供了它看起來像變得Stuck in transition的圖像。如果我重新加載視圖,它將正常工作,只是在第一次打開視圖時纔有可能失敗。

+0

這是testeed真實設備或僅模擬器? –

+0

@MohammadBashirSidani這是一款真正的設備,我在iPhone上發現它比iPad上更頻繁。 – OrrinOliver

回答

0

我想你應該設置這AppDelegate.m

- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(nullable UIWindow *)window { 
    if self.rotatble { 
     return UIInterfaceOrientationMaskLandscape 
    } else { 
     return UIInterfaceOrientationMaskPortrait 
    }