我正在研究iOS应用程序,我使用了Facebook应用程序所具有的分割视图结构。
我使用了具有 CLViewController 的代码,这是我从谷歌找到的代码。
所有工作正常,但在我当前的应用程序中,当应用程序加载第一个屏幕时,会显示拆分视图,其中80%的屏幕显示菜单,20%显示详细信息页面。我想以Facebook应用的方式改变它。在 Facebook上加载应用程序直接显示新闻提要。所以我想首先加载详细信息页面。
如果有人知道我怎么能实现它,请分享。
提前致谢。
答案 0 :(得分:1)
代码:如何使用SWRevealViewController
首先初始化View控制器
FirstViewController * first = [[FirstViewController alloc]init];
SecondViewController * second = [[SecondViewController alloc]init];
创建BarButton ....
UIBarButtonItem *revealButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"reveal-icon"] style:UIBarButtonItemStylePlain target:_revealVC action:@selector(revealToggleAnimated:)];
将firstViewController和secondViewController放入Navigation中 首先隐藏self.navigationbar self.navigationController.navigationBarHidden = YES;
UINavigationController * navigationController1 = [[UINavigationController alloc] initWithRootViewController:first];
navigationController.navigationBar.topItem.leftBarButtonItem = revealButton
UINavigationController * navigationController2 = [[UINavigationController alloc] initWithRootViewController:second];
navigationController.navigationBar.topItem.leftBarButtonItem = revealButton
初始化SWRevealViewController
_revealVC= [[SWRevealViewController alloc]initWithRearViewController:navigationController1 frontViewController:navigationController2];
_revealVC.rightViewController =nil;
_revealVC.rearViewRevealWidth = 60;
_revealVC.rearViewRevealOverdraw = 0;
_revealVC.bounceBackOnOverdraw = YES;
_revealVC.stableDragOnOverdraw = YES;
_revealVC.rightViewRevealWidth = 350;
_revealVC.rightViewRevealOverdraw = 0;
[_revealVC setFrontViewPosition:FrontViewPositionRight];
[_revealVC revealToggleAnimated:YES];
[self.navigationController setViewControllers:[NSArray arrayWithObject:_revealVC] animated:true];
希望它能帮到你
答案 1 :(得分:0)
在这里,您将获得Split View
正在寻找的Click Here