親View Controller内、つまり親View Controllerの3/4部分のみに子View Controllerを表示するアプリを作成しています。次のコードを実装しましたが、子ビュー コントローラーが親ビュー コントローラー全体を埋め尽くしています。
私のコードは次のとおりです。
- (CardsChildViewController *)viewControllerAtIndex:(NSUInteger)index {
CardsChildViewController *childViewController = [[CardsChildViewController alloc] initWithNibName:@"CardsChildViewController" bundle:nil];
childViewController.index = index;
return childViewController;
}
そしてviewDidLoad関数で私は書いています:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
self.pageController = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options:nil];
self.pageController.dataSource = self;
[[self.pageController view] setFrame:[[self view] bounds]];
CardsChildViewController *initialViewController = [self viewControllerAtIndex:0];
NSArray *viewControllers = [NSArray arrayWithObject:initialViewController];
[self.pageController setViewControllers:viewControllers direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil];
[self addChildViewController:self.pageController];
[[self view] addSubview:[self.pageController view]];
[self.pageController didMoveToParentViewController:self];
}
http://www.appcoda.com/uipageviewcontroller-tutorial-intro/の助けを借りてこれを作成しました。