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;
}
本文介绍了如何在iPad应用中使用UISplitViewController进行布局,通过纯代码设置实现左右两个场景的切换。在横屏模式下,左侧显示MasterViewController,右侧展示DetailViewController,而转为竖屏模式时,DetailViewController会自动隐藏。主控制器需要隐藏导航栏,并通过设置delegate来管理splitView的行为。

367

被折叠的 条评论
为什么被折叠?



