force layout after update to model

Excellent implementation Levi! Thanks. Why can't the UIPageViewController work like this:).
I subclassed it and found that without access to initPages() I couldn't apply a change to my data model.
So I added an updatePageLayout() method which calls initPages() internally, thought that best follows your naming convention.