2016-10-27 4 views
1

나는 다음과 같은 접근 방식은는, 프로그램 지표

extension UIPageViewController { 

func goToNextPage(){ 

    guard let currentViewController = self.viewControllers?.first else { return } 

    guard let nextViewController = dataSource?.pageViewController(self, viewControllerAfter: currentViewController) else { return } 

    setViewControllers([nextViewController], direction: .forward, animated: true, completion: nil) 

    } 
} 

의미가 있습니다 here을 발견하려고 변경되지 않는 페이지를 전환하지만, 하나의 문제가 있습니다 :

페이지를 프로그래밍 방식으로 설정되어

, 표시등이되지 않습니다는 움직임. 사용자가 돌 때만 이동하는 것 같습니다. 강타와 페이지

지표 프로그램 차례 수행 된 후에 같이한다 방법이 :

enter image description here

대신 그들은 그대로 유지

지표로 나타낸 계층 구조를 발행하는지도 enter image description here

[0,1,2] 대신에 [2,0,1]입니다.

이것은 지표를 구현하는 방법입니다.

func presentationCount(for PageViewController:UIPageViewController) -> Int { 


    return 3 

} 

func presentationIndex(for PageViewController:UIPageViewController) -> Int { 

    return 0 
} 

프로그래밍 방식으로 페이지를 전환 할 때 도트 표시기를 이동하는 방법은 무엇입니까?

답변

1

유감스럽게도 UIPageViewController에 포함 된 UIPageControl을 업데이트 할 수 없습니다. 그러나, 당신은 UIPageViewController에서 자신 만의 UIPageControl을 가질 수 있습니다. 그런 다음 페이지를 업데이트 할 때 프로그래밍 방식으로 UIPageControl 속성을 업데이트 할 수 있습니다. 이걸 좀 봐. article.