1)ストーリーボードビューコントローラ(UIViewController)を作成します。コントローラのビューには、タイトルビューとコンテナビューの2つのサブビューがあります(2つの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弱いvarコンテナビュー:UIView! (at)IBOutlet weak title titleView:UIView! var pageViewController = UIPageViewController() –