我意识到苹果文档建议将拆分视图设置为根视图控制器。所以基本上我有一个带标签栏的应用程序。在标签栏的第一个索引内部,我有一个拆分视图。当设备的方向是纵向时,我希望(分割的主要细节)填满整个屏幕或成为详细页面,但更重要的是,当设备进入时,无法选择具有主要细节肖像。所以我的想法是我根据设备方向换出标签栏索引。这是我的代码的样子:
-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{
if( UIInterfaceOrientationIsLandscape(toInterfaceOrientation) )
{
UISplitViewController * splitview = [[UISplitViewController alloc]init];
//
// splitview.delegate =self;
// [splitview willRotateToInterfaceOrientation:self.interfaceOrientation duration:0];
NSLog(@"LandScape!!");
NSMutableArray * array = [MyCustomwViewManager changeHomeOrientationTolandScape:[NSMutableArray arrayWithArray:self.tabBarController.viewControllers] viewController:self navigationController:self.navigationController splitView:splitview];
[self.tabBarController setViewControllers:array animated:YES];
// [self viewDidLoad];
} else {
NSMutableArray * changeSplit = [NSMutableArray arrayWithArray: self.splitViewController.viewControllers];
NSMutableArray * array = [MyCustomViewManager changeHomeOrientationToPortrait:[NSMutableArray arrayWithArray:self.tabBarController.viewControllers] viewController:[changeSplit objectAtIndex:0] navigation:[changeSplit objectAtIndex:0]];
[self.tabBarController setViewControllers:array animated:YES];
}
}
我的目标是实现与yelp iPad应用程序类似的功能。希望我很清楚并且有意义。