2016-07-04 2 views
0

uipageviewcontroller을 사용하여 앱을위한 앱 둘러보기를 만들고 있습니다.보기 컨트롤러에서 페이지를 스 와이프 할 때 작동하지만 페이지가 필요합니다. I 버튼 아래 을 클릭하면 이동하는 것은 내가 단지 지정 페이지 인덱스를 둘 수 있지만 인덱스다음 페이지로 이동하는 방법 + + UIPageviewController에서 UIPutton의 UIButton을 클릭 할 때

- (IBAction)donebtnaction:(id)sender { 

    NSLog(@"current page: %@",indexpathpage); 

    PageContent *startingViewController = [self viewControllerAtIndex:0]; 

    NSArray *viewControllers = @[startingViewController]; 
    [self.PageViewController setViewControllers:viewControllers direction:UIPageViewControllerNavigationDirectionReverse animated:NO completion:nil]; 
} 

의 현재 페이지를 줄 필요가 있습니다 여기 내 버튼 클릭 동작이며 나는 또한을 저장하려고하고 있습니다 나중에 스 와이프하여 스 와이프 할 때의 색인,

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController{ 

    NSUInteger index = ((PageContent*) viewController).pageIndex; 

    if (index == NSNotFound){ 
     return nil; 
    } 

    index++; 
    [self.pagecontrol setCurrentPage:index]; 
    if (index == [self.arrPageTitles count]) 
    { 
     return nil; 
    } 
    return [self viewControllerAtIndex:index]; 
} 

제발이 솔루션을 제공하십시오.

답변

0

페이지를 팝 및 푸시 조치로 시도해보십시오. 그것은 어떤 액션 u가 수행되고 어떤 indexPath가 향하는 지에 도움이 될 것입니다. 예를 팝업 할 스택

xController *xVC = [[xController alloc]init]; 
xVC.view.backgroundColor = [UIColor whiteColor]; 
[self.navigationController pushViewController:xVC animated:YES];} 

에서 삽입되는 푸시 예를 들어

[self.navigationController popViewControllerAnimated:YES]; 
+0

사라사 i가 하나의 페이지를 이동하지 않아도 스택으로부터 취출 수단 컨트롤러를 다른보기 컨트롤러로 이동합니다. 페이지 뷰 컨트롤러를 사용하여 이동합니다. –

관련 문제