UISplitViewController 纯代码

来源:互联网 发布:手机简繁体转换软件 编辑:程序博客网 时间:2024/06/05 07:37

UISplitViewController只能用于iPad, 他可以在ipad屏幕中显示两个不同的场景: 在横向模式下, 左边显示一个表,供用户选择; 左边选择了元素之后, 改变右边表的数据. 如果ipad旋转到纵向模式, 右边的表将消失; 旋转成横屏之后,又会出来. 隐藏和显示都是自动的.


主要的思路如下:


主控制器中:

    UISplitViewController *splitView = [[UISplitViewControlleralloc] init];

    [self.viewaddSubview:splitView.view];

    self.splitView = splitView;

   

    MasterViewController *master = [[MasterViewControlleralloc] init];

    DetailViewController *detail = [[DetailViewControlleralloc] init];

    

    UINavigationController *masterNavigationController = [[UINavigationControlleralloc] initWithRootViewController:master];

    

    UINavigationController *detailNavigationController = [[UINavigationControlleralloc] initWithRootViewController:detail];

    

    splitView.viewControllers = @[masterNavigationController, detailNavigationController];

    

    splitView.delegate = self;


MasterViewController和DetailViewController 是新建的控制器, 这两个控制器中分别实现自己的业务代码


主控制器中有导航栏的要隐藏掉导航栏

-(void)viewWillAppear:(BOOL)animated {


    [super viewWillAppear:animated];

    

    self.navigationController.navigationBarHidden =YES;

}


0 0