【问题标题】:How to come parent viewcontroller from child viewcontroller by using scrolling action?如何使用滚动动作从子视图控制器中获取父视图控制器?
【发布时间】:2012-01-25 15:25:17
【问题描述】:
我有两个 UIViewController 命名为 ViewControllerA and ViewControllerB。 ViewControllerA 是父类,ViewControllerB 是子类,由 ViewControllerA 类的[self.navigationController pushViewController:viewControllerB animated:YES]; 查看。在 ViewControllerB 类中,我隐藏了 NavigationBar。在按钮操作中,我将 ViewControllerA 从 ViewControllerB [self.navigationController popViewControllerAnimated:YES]; 编码为。现在,我想使用交换操作(滚动到上一个屏幕)而不是使用 UIButton 从 ViewControllerB 来 ViewControllerA。我怎样才能做到这一点?谁能给我任何建议或想法?提前致谢。
【问题讨论】:
标签:
iphone
ios
scroll
poptoviewcontroller
【解决方案1】:
在子控制器中使用它
- (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]; 的处理程序方法。