1

当用户在 AppDelegate.m 文件中切换到横向到纵向模式时,有没有办法更改情节提要我已经为不同的 iOS 切换到不同的情节提要,但我无法从横向切换到纵向模式我已经构建了一个名为iPadios5landscape我正在使用这种方法切换到情节提要mainStoryboard = [UIStoryboard storyboardWithName:@"iPadios5landscape" bundle:nil];但我不知道检测方向的方法。重要的是把它放在这段代码中

if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"6.0")==NO)
    {

            if (iOSDeviceScreenSize.height == 480)
            {

                mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone_ios5" bundle:nil];
            }

            if (iOSDeviceScreenSize.height == 1024)
{
    UIInterfaceOrientation orientation = [UIApplication sharedApplication].statusBarOrientation;
    if(orientation == 0) //Default orientation
        //UI is in Default (Portrait) -- this is really a just a failsafe.
        mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPad_ios5" bundle:nil];

        else if(orientation == UIInterfaceOrientationPortrait)
            //Do something if the orientation is in Portrait
            mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPad_ios5" bundle:nil];

            else if(orientation == UIInterfaceOrientationLandscapeLeft)
                // Do something if Left
                mainStoryboard = [UIStoryboard storyboardWithName:@"iPadios5landscape" bundle:nil];

                else if(orientation == UIInterfaceOrientationLandscapeRight)
                    //Do something if right
                    mainStoryboard = [UIStoryboard storyboardWithName:@"iPadios5landscape" bundle:nil];

                    }

这可能吗?

4

1 回答 1

0

将其粘贴在那里以检测方向,然后设置情节提要deviceOrientation是横向还是纵向

 UIInterfaceOrientation orientation = [UIApplication sharedApplication].statusBarOrientation;
if(orientation == 0) //Default orientation 
    //UI is in Default (Portrait) -- this is really a just a failsafe. 
 else if(orientation == UIInterfaceOrientationPortrait)
    //Do something if the orientation is in Portrait
else if(orientation == UIInterfaceOrientationLandscapeLeft)
    // Do something if Left
else if(orientation == UIInterfaceOrientationLandscapeRight)
    //Do something if right
于 2012-11-23T14:51:07.897 回答