如何滑动辅助视图以显示主视图

时间:2013-07-26 20:46:38

标签: ios uiviewcontroller uinavigationcontroller

我创建了一个加载主视图的程序,当用户按下主视图中的按钮时,应用程序会加载第二个视图。

加载第二个视图后我想要做的是当一个人向右滑动手指时,第二个视图也会向右滑动并显示主视图。

其他信息:

我一直在尝试使用以下代码创建滑动效果,但它只适用于主视图。是否有可能在辅助视图控制器中创建相同的滑动效果,并在应用启动时未初始化?

https://github.com/pkluz/PKRevealController

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您希望能够在任何屏幕上访问幻灯片窗格,而不仅仅是第一个?

如果是这样,那么您必须设置导航控制器,并将新视图控制器推到导航控制器上。然后在新的视图控制器中,您需要相应地添加和删除手势识别器。

示例临时代码:

导航控制器

UINavigationController *nav = [[UINavigationController alloc] init];
MyViewController2 *VC = (MyViewController2 *)[[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil] instantiateViewControllerWithIdentifier:@"screen2"];
[nav pushViewController:VC animated:YES];

然后在你的第二个视图控制器中,

-(void)viewDidAppear:(BOOL)animated{
    [super viewDidAppear:YES];
    //add gesture recognizer here, as you did in the first vc
}

-(void)viewDidDisappear:(BOOL)animated{
    [super viewDidDisappear:YES];
    //remove gesture recognizer here
}