0

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

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

在此处输入图像描述

我对 iOS 中的整个 SplitView 控制器概念仍然很陌生,所以我不确定这整个过程是如何工作的。

目前,只有突出显示的视图在横向和纵向模式下都显示,但我只想以横向模式显示它,并以纵向模式显示计算器,以及删除Master从纵向模式显示按钮的选项,但显示它在横向模式下Master Table,即仅在按下按钮时才显示横向模式。

4

1 回答 1

0

Apple 的 SplitView 控制器不允许在横向模式下隐藏主视图,但您可以使用自定义类,例如这个。

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

这将在方向更改时通知您:

[[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:这里

于 2013-05-27T21:52:49.223 回答