在iPad中旋转分割视图控制器时更改为其他视图(iOS6)

时间:2013-03-22 17:37:59

标签: ios ios6 uiscrollview uisplitviewcontroller screen-rotation

我有一个用于iPad的SplitView控制器,它应该显示我在纵向模式下制作的计算器,以及在旋转到横向模式时的图形计算器。

这就是我的故事板目前的样子,我做错了吗?

enter image description here

我还是iOS中整个SplitView Controller概念的新手,所以我不确定这一切是如何工作的。

目前,只有突出显示的视图会以横向和纵向模式显示,但我只想以横向模式显示,并以纵向模式显示计算器,并删除显示{{1}的选项}来自纵向模式的按钮,但以横向模式显示,即只有在按下按钮时才能以横向模式显示Master

1 个答案:

答案 0 :(得分:0)

Apple的SplitView控制器不允许以横向模式隐藏主视图,但您可以使用自定义类,如this one.

对于屏幕旋转部分,只需在方向改变时进行模态偏移。

当方向发生变化时,会通知您:

[[NSNotificationCenter defaultCenter] addObserver:self  selector:@selector(changeOrientation:)  name:UIDeviceOrientationDidChangeNotification object:nil];

然后是功能

- (void) changeOrientation : (UIDeviceOrientation) orientation {
    if(!UIDeviceOrientationIsValidInterfaceOrientation(orientation))
        return;
    if(orientation == UIDeviceOrientationLandscapeLeft || orientation == UIDeviceOrientationLandscapeRight) { // Or UIDeviceOrientationPortrait
        [self performSegueWithIdentifier:@"SEGUENAME" sender:self];
    }
}

有关segues的更多信息:HERE