2012-01-25 96 views
2

我有两个名为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

使用,只要你想这孩子控制器

- (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."); 
} 

的使用方向..

编码快乐......

+0

感谢您的出色答案。我解决了我的问题。 –

2

您可以尝试在子视图上使用UISwipeGestureRecognizer,并使用处理方法执行[self.navigationController popViewControllerAnimated:YES];

+0

感谢伟大的答案。我解决了我的问题。 –

相关问题