iPad的分屏效果 这是iPad特有的
分屏视图控制器
控件UISplitViewController
作用:一个屏幕可以显示两个ViewControl
使用步骤:
1.实例化一个分屏控制器
UISplitViewController * split = [[UISplitViewController alloc] init];
2.分屏视图控制器要显示的两个视图
split.viewControllers = @[左视图,主视图];
//实现左视图的隐藏效果
需要遵循 <UISplitViewControllerDelegate> 协议
用协议里两个被废弃的方法
//分平视图视图控制器,在某个方向上 是否隐藏左侧的视图控制器
-(BOOL) splitViewController:(UISplitViewController *)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation {
/**
//屏幕旋转的方向 这个是重点 经常要用的几种状态
UIInterfaceOrientationUnknown //未知
UIInterfaceOrientationPortrait //竖屏
UIInterfaceOrientationPortraitUpsideDown //倒置
UIInterfaceOrientationLandscapeLeft //左旋转
UIInterfaceOrientationLandscapeRight //右旋转
*/
//当某个状态的时候,是否有隐藏
if (orientation == UIInterfaceOrientationPortrait || orientation == UIInterfaceOrientationPortraitUpsideDown) {
return NO;
}else {
return YES;
}
}
//分屏控制器将要隐藏侧边栏的时候触发
-(void)splitViewController:(UISplitViewController *)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)pc {
//分屏控制器将要隐藏侧边栏的时候,需要有一个能导出侧边栏的触发
barButtonItem.title = @"出来";
//放到导航栏上显示出来
self.navigationItem.leftBarButtonItem = barButtonItem;
}