2013-08-12 2 views
1

에 대한 willTransitionToViewControllers 교체 나는 UIPageViewController에서 현재 보이는 페이지를 추적 할 수 UIPageViewControllerDelegate -에서 iOS 5

- (void)pageViewController:(UIPageViewController *)pageViewController willTransitionToViewControllers:(NSArray *)pendingViewControllers 

을 사용하고 있습니다. 이 방법은 iOS 6에서 사용할 수 있지만 iOS 5에서도이를 수행해야합니다. 어떻게 할 수 있습니까? 그것은 그렇지 않으면 UIPageViewControllerSpineLocationMid에서의 척추 위치를 가질 때 UIPageViewControllerUIViewController 인스턴스를 표시 할 수 있습니다

+0

'pageViewController'의 척추 위치는 무엇입니까? – Zen

+0

'UIPageViewControllerSpineLocationMin', 왜'previousViewControllers'가 하나입니까, 나는 – laucel

+0

을 보았습니다. 그래서 한 번에 화면에 하나의보기 컨트롤러를 보여줄 것이고 그 배열의 화면 밖으로 나가는 뷰 컨트롤러에 대한 참조를 얻을 것입니다. – Zen

답변

1

, 어떤 도움이나 아마 내가 부족 뭔가하지 않도록 내가

- (void)pageViewController:(UIPageViewController *)pageViewController didFinishAnimating:(BOOL)finished previousViewControllers:(NSArray *)previousViewControllers transitionCompleted:(BOOL)completed 

하지만 previousViewControllers 카운트 시도, 항상 하나입니다 그것은 하나를 보여줍니다.

현재보기에서 나가는보기 컨트롤러에 대한 참조를 가져 오려면 해당 대리자의 previousViewControllers 매개 변수를 사용합니다. 이전에 화면에 표시되었던 뷰 컨트롤러에 대한 참조가 포함됩니다.

예 :

MyContentViewController *myVC = (MyContentViewController*)[previousViewControllers objectAtIndex:0]; 

그리고에 대한 참조를 얻을 : 당신이 당신의 페이지 뷰 컨트롤러의 데이터 소스 방법에 전달되는 MyContentViewController 클래스가있는 경우, 당신은 대리인에 화면의 외출 뷰 컨트롤러에 대한 참조를 얻을 수 있습니다 현재보기 컨트롤러에서 UIPageViewController이라는 viewControllers 속성을 사용하십시오.

MyContentViewController *myVC = (MyContentViewController*)[[self.pageViewController viewControllers] objectAtIndex:0];