我已经创建了一个加载主视图的程序,当用户在主视图中按下按钮时,应用程序将加载第二个视图。
加载第二个视图后,我想要做的是,当一个人的手指向右滑动时,第二个视图也会向右滑动,并显示主视图。
其他信息:
我已经在我的中尝试了以下代码来创建滑动效果,但它只在主视图中有效。是否有可能在应用程序启动时未初始化的辅助视图控制器中创建相同的滑动效果?
发布于 2013-07-27 17:39:42
如果我理解正确的话,您希望能够在任何屏幕上访问滑出窗格,而不仅仅是第一个屏幕?
如果是,那么您必须设置一个导航控制器,并将新的视图控制器推送到导航控制器上。然后在新的视图控制器中,您需要相应地添加和删除手势识别器。
scratch代码示例:
导航控制器
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
}https://stackoverflow.com/questions/17890755
复制相似问题