0

我的應用程序應該只支持landescape模式,所以我配置的Info.plist鍵得到它以正確的方式。
我的根視圖控制器是一個自定義的UINavigationController,我添加到主窗口和實施iPad的UIInterfaceOrientation後啓動圖像

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    // Return YES for supported orientations 
    return ((interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (interfaceOrientation == UIInterfaceOrientationLandscapeRight)); 
} 

的問題是,在applicationDidFinishLaunching後,interfaceOrientation總是UIInterfaceOrientationLandscapeRight即使應用UIInterfaceOrientationLandscapeLeft方向推出。
結果是防濺圖像被適當地定向,而應用程序是倒置。
搖晃了一陣裝置,使控制器在正確的方向再次旋轉。

它是一個錯誤嗎?我該如何解決這個問題?

回答

0

這個偉大的工程,我

  • (BOOL)shouldAutorotateToInterfaceOrientation(UIInterfaceOrientation)interfaceOrientation {

    如果(UIInterfaceOrientationIsLandscape(interfaceOrientation)){

    返回YES;

    } else {

    return NO;

    }

    }

好運

+0

這是相同的有我的代碼。問題不在於if state,而是interfaceOrientation應該是interfaceOrientationLandscapeLeft,而不是interfaceOrientationLandscapeRight。 – pasine