2012-01-25 4 views
2

ViewControllerA and ViewControllerB이라는 두 개의 UIViewController가 있습니다. ViewControllerA는 부모 클래스이고 ViewControllerB는 하위 클래스이며 ViewControllerA 클래스의 [self.navigationController pushViewController:viewControllerB animated:YES]; 뷰입니다. ViewControllerB 클래스에서 NavigationBar를 숨 깁니다. 버튼 동작에서 나는 ViewControllerB에서 ViewControllerA를 호출하도록 코딩했습니다. [self.navigationController popViewControllerAnimated:YES];. 이제 UIButton을 사용하는 대신 Swapping 동작 (이전 화면으로 스크롤)을 사용하여 ViewControllerA에서 ViewControllerA를 가져오고 싶습니다. 내가 어떻게 할 수 있니? 누구든지 나에게 제안이나 아이디어를 제공해 줄 수 있습니까? 미리 감사드립니다.스크롤 동작을 사용하여 하위 viewcontroller 부모 parent viewcontroller 오는 방법?

답변

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

[self.navigationController popViewControllerAnimated:YES];을 처리하는 핸들러 메서드로 UISwipeGestureRecognizer을 자식 뷰에서 사용할 수 있습니다.

+0

감사합니다. 나는 내 문제를 해결했다. –