Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iPad(iOS6)中旋转拆分视图控制器时更改为其他视图_Ios_Ios6_Uiscrollview_Uisplitviewcontroller_Screen Rotation - Fatal编程技术网

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

在iPad(iOS6)中旋转拆分视图控制器时更改为其他视图,ios,ios6,uiscrollview,uisplitviewcontroller,screen-rotation,Ios,Ios6,Uiscrollview,Uisplitviewcontroller,Screen Rotation,我有一个用于iPad的SplitView控制器,它应该显示一个我在纵向模式下制作的计算器,当旋转到横向模式时,它应该显示一个图形计算器 这就是我的故事板目前的样子,我做错了吗 对于iOS中的整个SplitView控制器概念,我还是个新手,所以我不确定这整件事是如何运作的 目前,只有高亮显示的视图在横向和纵向模式下都会显示,但我只想在横向模式下显示它,在纵向模式下显示计算器,并从纵向模式中删除显示主控按钮的选项,但在横向模式下显示它,即仅当按下按钮时,才在横向模式下显示主表。苹果的SplitVi

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

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

对于iOS中的整个SplitView控制器概念,我还是个新手,所以我不确定这整件事是如何运作的


目前,只有高亮显示的视图在横向和纵向模式下都会显示,但我只想在横向模式下显示它,在纵向模式下显示计算器,并从纵向模式中删除显示
主控
按钮的选项,但在横向模式下显示它,即仅当按下按钮时,才在横向模式下显示
主表。

苹果的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的更多信息:

为什么要使用分割视图?这是要求的一部分,因为我需要能够在表中输入图形图(x和y点),因此需要分割视图