Creating a Split View Interface
一个SplitView包括左右平行的两个分开的视图,一个视图的宽固定:320px,高度是可见窗体的高度,第二个视图大小和剩下的视图相同。SplitView常被用来设计主-从视图,或者显示两种不同类型的信息。
当视图支持自动旋转的时候,如果iPad是水平方向,那么两个视图默认均可见,如果转换成垂直视图,只有第二个视图可见,第一个视图会自动隐藏,如果你想让用户看见第一个视图,那么你需要手动设置。
SplitView应该作为程序window的根视图,而不应该集成在navigation 或者 tab bar当中!这样的话,直接创建一个基于splitview的模板就可以了。
编程实现SplitView
FirstViewController* firstVC = [[[FirstViewController alloc] initWithStyle:UITableViewStylePlain] autorelease];
SecondViewController* secondVC = [[[SecondViewController alloc] init] autorelease];
splitVC = [[UISplitViewController alloc] init];
splitVC.delegate = secondVC;
splitVC.viewControllers = [NSArray arrayWithObjects:firstVC, secondVC, nil];
[window addSubview:splitVC.view];
需要注意的几点:
1,注意splitVC定为类变量,在dealloc事件中释放。
2,两个子ViewController都需要实现下面方法,支持自动旋转
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
return YES;
}

浙公网安备 33010602011771号