1) 스토리 보드보기 컨트롤러 (UIViewController)를 만듭니다. 컨트롤러보기에는 제목보기와 컨테이너보기 (두 개의 IBOutlet보기)의 두 가지 하위보기가 있습니다.
2) 제목보기 - 톱뷰입니다 (귀하의 경우 - 항목이있는 컬렉션보기). 컨테이너보기 - pageViewController에 대한보기입니다. 다음과 같이하면됩니다.
self.pageViewController = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll
navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal
options:nil];
self.pageViewController.dataSource = self;
self.pageViewController.delegate = self;
[self.pageViewController setViewControllers:@[[self viewControllerForIndex:index]]
direction:UIPageViewControllerNavigationDirectionForward
animated:NO
completion:nil];
[self addChildViewController:self.pageViewController];
[self.containerView addSubview:self.pageViewController.view];
[self.pageViewController didMoveToParentViewController:self];
- (UIViewController *)viewControllerForIndex:(NSUInteger)index {
UITableViewController *vc = [[UITableViewController alloc] init];
return vc;
}
그래서 스토리 보드에 PageViewController를 사용하고 UITableViewController를 사용합니까? 나는 여전히 상위 뷰에 대해 이해하지 못한다. 새로운 CollectionViewController인가? –
@calvinsugianto 나는 내 대답을 리팩토링했다. –
self.pageViewController는 무엇을 언급 했습니까? 이런 식으로 정의 된 새로운 속성입니까? (at) IBOutlet weak 컨테이너 컨테이너 뷰 : UIView! (at) IBOutlet 약한 var titleView : UIView! var pageViewController = UIPageViewController() –