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