Why can't you write a code to scroll the scroll view to show the frame of the first page whenever user selects a row in left container.
[contentScrollView scrollRectToVisible:pageRect animated:YES];
Following is the example I have created to solve this issue :
You can download code form Here
After downloading source just add following method to MLKPageViewController.m
- (void)showPageAtIndex:(NSInteger)index
{
if( index >= self.contentVCs.count )
return;
UIView *contentView = ((UIViewController *)[self.contentVCs objectAtIndex:index]).view;
CGRect pageRect;
if( mlkPageControl.currentPage == FIRST_PAGE || mlkPageControl.currentPage == LAST_PAGE )
{
pageRect = CGRectMake( (index * CONTENT_VIEW_SPACING) + index * contentView.frame.size.width, contentScrollView.frame.origin.y , contentScrollView.frame.size.width, contentScrollView.frame.size.height);
}
else
{
pageRect = CGRectMake( (index * CONTENT_VIEW_SPACING) + index * contentView.frame.size.width - CONTENT_VIEW_SPACING, contentScrollView.frame.origin.y , contentScrollView.frame.size.width, contentScrollView.frame.size.height);
}
[contentScrollView scrollRectToVisible:pageRect animated:YES];
}
Call above method from "ViewDidLoad" method of MLKPageViewController by passing page index.