여기에는 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
와 나를 걸립니다 UISwipeGestureRecognizer
viewController1
에있는
- (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
, viewController2
및 viewController1
다시 팝. viewController6
에서 UISwipeGestureRecognizer
을 viewController1
에 올렸을 때 나는 어떻게 위에서 팝 소리가 나며 위에서 언급 한 코드가 있습니다.
언제 팝업시겠습니까? –
vc1에서 스 와이프 할 때 어떻게 vc 6에있게됩니까? –
스택의 모든보기 컨트롤러를 제거하려면 루트보기 컨트롤러에 팝업 사용 –