2012-01-25 31 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

感謝偉大的答案。我解決了我的問題。 –

相關問題