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;

}

 

   

   


 

 

 

 

 

 

posted @ 2010-04-01 15:18  真相天下  阅读(864)  评论(0)    收藏  举报