我有两个名为ViewControllerA and ViewControllerB
的UIViewController。 ViewControllerA是父类,ViewControllerB是子类,它是由ViewControllerA类的[self.navigationController pushViewController:viewControllerB animated:YES];
查看。在ViewControllerB类中,我隐藏了NavigationBar。在按钮操作我编码来ViewControllerB从ViewControllerB [self.navigationController popViewControllerAnimated:YES];
来。现在,我想从ViewControllerB ViewControllerA使用交换操作(滚动到上一个屏幕)而不是使用UIButton。我怎样才能做到这一点?任何人都可以提供任何建议或想法吗?提前致谢。如何通过使用滚动操作来从子视图控制器的父视图控制器?
2
A
回答
2
使用,只要你想这孩子控制器
- (void)viewDidLoad
{
UISwipeGestureRecognizer *recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
[recognizer setDirection:(UISwipeGestureRecognizerDirectionRight | UISwipeGestureRecognizerDirectionDown | UISwipeGestureRecognizerDirectionLeft | UISwipeGestureRecognizerDirectionUp)];
[[self view] addGestureRecognizer:recognizer];
[recognizer release];
[super viewDidLoad];
}
-(void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer
{
[self.navigationController popViewControllerAnimated:YES];
NSLog(@"Swipe received.");
}
的使用方向..
编码快乐......
2
您可以尝试在子视图上使用UISwipeGestureRecognizer
,并使用处理方法执行[self.navigationController popViewControllerAnimated:YES];
。
+0
感谢伟大的答案。我解决了我的问题。 –
相关问题
- 1. iOS视图控制器遏制|子视图控制器通过触动父视图控制器
- 2. 从子视图控制器推动视图控制器
- 3. 关闭父视图控制器和子视图控制器
- 4. 如何使父视图控制器管理两个子视图控制器
- 5. 调用父视图控制器(通过导航控制器)
- 6. 如何通过另一个视图控制器启动视图控制器?
- 7. 从另一个视图控制器的视图控制器触发器操作
- 8. 从子视图控制器设置父视图控制器类的属性值?
- 9. 使用视图控制器子视图
- 10. 从子视图控制器到容器视图控制器的通信
- 11. 从子视图控制器呈现主视图控制器
- 12. 从另一个视图控制器通知视图控制器
- 13. 从子视图控制器切换到父视图控制器 - iOS
- 14. 从内部视图控制器推动视图控制器
- 15. 从导航控制器移动到父视图控制器
- 16. 我如何从一个子视图控制器访问父视图控制器的视图?
- 17. 子视图控制器通知根视图控制器加载另一个子视图控制器
- 18. 如何制作自定义滚动容器视图控制器?
- 19. 使用视图控制器既作为模式视图控制器和作为标签栏视图控制器
- 20. 如何共享来自容器/父视图控制器和多个子视图控制器的数据数组
- 21. 从主视图控制器钻通过
- 22. 读取通过从视图控制器
- 23. 带子视图控制器的分页滚动视图
- 24. 从当前视图控制器的子视图控制器导航到详细信息视图控制器
- 25. 子视图控制器旋转,同时父视图控制器不
- 26. 父视图控制器不会在提供子视图控制器时旋转
- 27. iOS:与父视图控制器通信
- 28. 从视图控制器显示新的视图控制器
- 29. 如何从滚动视图的子视图中关闭scrollview控制器
- 30. 主视图控制器 - >详细视图控制器通信
感谢您的出色答案。我解决了我的问题。 –