1

縦向きのみをサポートするxcode 4.2でビルドされたアプリケーションがあります.ios6を除くすべてのデバイスで正常に動作します..Ios 6デバイスでは、両方の向きが表示されます..縦向きのみが必要です..ナビゲーションコントローラを使用しています.. IN appdelegate::

- (BOOL)shouldAutorotate
{

      return ([[UIDevice currentDevice] orientation]==UIInterfaceOrientationPortrait);
}


- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
     return (UIInterfaceOrientationMaskPortrait);
}

他のviewControllerで::

- (BOOL)shouldAutorotate {
    return YES;
}

- (void)viewDidLayoutSubviews
{
    DisplayFunctionName;
    NSLog(@"orientation: %d",self.interfaceOrientation);
}

- (NSUInteger)supportedInterfaceOrientations
{
    if (UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad)
    {
        return (UIInterfaceOrientationMaskAll);
    }
    else
    {
        return (UIInterfaceOrientationMaskPortrait);
    }
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    DisplayFunctionName;
    NSLog(@"orientation: %d",interfaceOrientation);
      return (interfaceOrientation==UIInterfaceOrientationPortrait);

}
4

3 に答える 3

1

iOS6

shouldAutorotateToInterfaceOrientation : 廃止され、置き換えられました

自動回転する必要があります

これを確認してください:https://stackoverflow.com/a/14938444/305135

于 2013-06-22T06:27:16.250 に答える