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