我创建了一个加载主视图的程序,当用户按下主视图中的按钮时,应用程序会加载第二个视图。
加载第二个视图后我想要做的是当一个人向右滑动手指时,第二个视图也会向右滑动并显示主视图。
其他信息:
我一直在尝试使用以下代码创建滑动效果,但它只适用于主视图。是否有可能在辅助视图控制器中创建相同的滑动效果,并在应用启动时未初始化?
答案 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
}