您的位置:首页 > 产品设计 > UI/UE

UISplitViewController 纯代码

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

主要的思路如下:

主控制器中:

    UISplitViewController *splitView = [[UISplitViewController
alloc]
init];

    [self.view
addSubview:splitView.view];

    self.splitView = splitView;

   

    MasterViewController *master = [[MasterViewController
alloc]
init];

    DetailViewController *detail = [[DetailViewController
alloc]
init];

    

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

    

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

    

    splitView.viewControllers =
@[masterNavigationController, detailNavigationController];

    

    splitView.delegate =
self;

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

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

-(void)viewWillAppear:(BOOL)animated {

    [super viewWillAppear:animated];

    

    self.navigationController.navigationBarHidden =
YES;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: