UISplitViewController -----3.1学习日志


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;

}

你可能感兴趣的:(协议,ipad,控件,分屏)