CLViewController,全屏显示详细视图,iOS sdk

时间:2014-02-06 05:28:22

标签: ios iphone uisplitviewcontroller cascade

我正在研究iOS应用程序,我使用了Facebook应用程序所具有的分割视图结构。

我使用了具有 CLViewController 的代码,这是我从谷歌找到的代码。

所有工作正常,但在我当前的应用程序中,当应用程序加载第一个屏幕时,会显示拆分视图,其中80%的屏幕显示菜单,20%显示详细信息页面。我想以Facebook应用的方式改变它。在 Facebook上加载应用程序直接显示新闻提要。所以我想首先加载详细信息页面。

如果有人知道我怎么能实现它,请分享。

提前致谢。

2 个答案:

答案 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