我创建了一个加载主视图的程序,当用户在主视图中按下按钮时,应用程序会加载第二个视图。
加载第二个视图后我想做的是,当一个人将手指向右滑动时,第二个视图也将滑回右侧并显示主视图。
附加信息:
我一直在尝试使用以下代码来创建滑动效果,但它仅适用于主视图。有没有一种可能的方法可以在应用程序启动时未初始化的辅助视图控制器中创建相同的滑动效果?
我创建了一个加载主视图的程序,当用户在主视图中按下按钮时,应用程序会加载第二个视图。
加载第二个视图后我想做的是,当一个人将手指向右滑动时,第二个视图也将滑回右侧并显示主视图。
附加信息:
我一直在尝试使用以下代码来创建滑动效果,但它仅适用于主视图。有没有一种可能的方法可以在应用程序启动时未初始化的辅助视图控制器中创建相同的滑动效果?
如果我理解正确,您希望能够在任何屏幕上访问滑出窗格,而不仅仅是第一个?
如果是这样,那么您必须设置一个导航控制器,并将新的视图控制器推送到导航控制器上。然后在新的视图控制器中,您需要相应地添加和删除手势识别器。
示例暂存代码:
导航控制器
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
}