You can use child view controllers to embed view controllers in other view controllers, just call this from your view controller:
YourViewController *childViewController = [[YourViewController alloc] init];
UIView *containerView = //some view in your view hierarchy
childViewController.view.frame = containerView.bounds;
[self addChildViewController: childViewController];
[containerView addSubview:childViewController.view];
[childViewController didMoveToParentViewController:self];
If you want to page between child view controllers, you can use a UIPageViewController as the root child view controller or alternatively borrow this code from the apple documentation:
- (void) cycleFromViewController: (UIViewController*) oldC
toViewController: (UIViewController*) newC {
[oldC willMoveToParentViewController:nil]; // 1
[self addChildViewController:newC];
newC.view.frame = [self newViewStartFrame]; // 2
CGRect endFrame = [self oldViewEndFrame];
[self transitionFromViewController: oldC toViewController: newC // 3
duration: 0.25 options:0
animations:^{
newC.view.frame = oldC.view.frame; // 4
oldC.view.frame = endFrame;
}
completion:^(BOOL finished) {
[oldC removeFromParentViewController]; // 5
[newC didMoveToParentViewController:self];
}];
}