类似ipad上的split,左边的tableview控制右边显示不同的视图
最近要做一个项目,这个项目在ipad上运行,需要页面横向放置,首先,先记录一下怎么让程序运行后页面横向显示,我设置了一个基类的视图控制器,下边就称作base页面。
这个控制器里,填写一段这样的代码,所有的页面都继承自这个视图控制器,起到所有的页面都是横向展示
#pragma mark -
#pragma mark -继承自这个类,以便于页面自动就会横屏
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{
return (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight) || (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}
继续在base页面加约束,为了让所有的页面都是靠在左边导航的一侧的页面,添加下边代码
- (void)loadView{
// [super loadView]; 主意这里不要调用,不然会创建一个全屏的view
UIView *view = [UIView createView];
view.frame = CGRectMake(295/2.f, 64, kScreenWidth - 295/2.f, kScreenHeight - 64);
self.view = customView;
}
原来是因为每次调用[super loadView],所以才创建的全屏的view,所以我们不调用这个,自己创建一下视图,达到想创建的视图的大小,实现后的效果就是
版权声明:本文为博主原创文章,未经博主允许不得转载。
类似ipad上的split,左边的tableview控制右边显示不同的视图
原文:http://blog.csdn.net/lu_ca/article/details/48051905