2013-01-18 5 views
-1

여기에는 2 개의 시나리오가 있습니다. 1. VC1에서 버튼 클릭으로 VC6으로 이동 한 다음 다시 스 와이프합니다. 이것은 위에서 언급 한 코드로 수행됩니다. 2. VC1, VC3, VC4, VC5 및 VC6로 이동하기 위해 VC1에서 스 와이프 제스처가 있습니다. 이제 VC6에서 VC5, Vc4, VC3, VC2로 다시 스 와이프하고 VC1로 이동하려고합니다. 이 두 가지 시나리오를 별도로 구현할 수 있습니다. 그러나 어떻게 이러한 시나리오를 함께 구현할 수 있습니까?button을 사용할 때 뒤로 팝업하는 방법 viewController에서 제스처를 스 와이프

나는 6 개의 viewController가 있습니다. viewController1에 나는 viewController6에 나를 데려가는 버튼을 가지고있다. 그리고 난 후, 나는 또한 viewController6에도 viewController2, viewController3, viewController4와 나를 걸립니다 UISwipeGestureRecognizerviewController1에있는

- (IBAction)SwipeGoto5:(UISwipeGestureRecognizer *)sender 
{ 
    IndexPage *P1VC=[[IndexPage alloc] initWithNibName:@"IndexPage" bundle:nil]; 
    Page2 *P2VC=[[Page2 alloc] initWithNibName:@"Page2" bundle:nil]; 
    Page3 *P3VC=[[Page3 alloc] initWithNibName:@"Page3" bundle:nil]; 
    Page4 *P4VC=[[Page4 alloc] initWithNibName:@"Page4" bundle:nil]; 
    Page5 *P5VC=[[Page5 alloc] initWithNibName:@"Page5" bundle:nil]; 

    NSLog(@"swipe to 5"); 
    NSMutableArray *allViewControllers = [NSMutableArray arrayWithArray: self.navigationController.viewControllers]; 
    [allViewControllers insertObject:P1VC atIndex:1]; 
    [allViewControllers insertObject:P2VC atIndex:2]; 
    [allViewControllers insertObject:P3VC atIndex:3]; 
    [allViewControllers insertObject:P4VC atIndex:4]; 
    [allViewControllers insertObject:P5VC atIndex:5]; 

    self.navigationController.viewControllers=allViewControllers; 
    [self.navigationController popViewControllerAnimated:YES]; 


} 

코드를 사용하여 viewController6에서 각각 viewController5, viewController4, viewController3, viewController2viewController1 다시 팝. viewController6에서 UISwipeGestureRecognizerviewController1에 올렸을 때 나는 어떻게 위에서 팝 소리가 나며 위에서 언급 한 코드가 있습니다.

+0

언제 팝업시겠습니까? –

+0

vc1에서 스 와이프 할 때 어떻게 vc 6에있게됩니까? –

+0

스택의 모든보기 컨트롤러를 제거하려면 루트보기 컨트롤러에 팝업 사용 –

답변

0

스 와이프 제스처 (오른쪽에서 왼쪽)를 가져 와서 popViewController 코드를 작성하십시오.

+0

안녕하세요, 저는 이것을 이해합니다. 하지만 어떻게 구현할 수 있습니다 1. VC1에서 단추를 클릭하면 VC6으로 이동 한 다음 다시 스 와이프합니다. 이것은 위에서 언급 한 코드로 수행됩니다. 2. VC1, VC3, VC4, VC5 및 VC6로 이동하기 위해 VC1에서 스 와이프 제스처가 있습니다. 이제 VC6에서 VC5, Vc4, VC3, VC2로 차례로 스 와이프하여 VC1로 다시 보내고 싶습니다. – Ankita

관련 문제