UIPageViewController memory leak
It seems that UIPageViewController is holding the initial content view controller forever. For example: DataViewController *startingViewController = [self.modelController viewControllerAtIndex:0 storyboard:self.storyboard]; NSArray *viewControllers = @[startingViewController]; [self.pageViewController setViewControllers:viewControllers direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:NULL]; self.pageViewController.dataSource = self.modelController; The startingViewController is never released until the pageViewController itself it released. To reproduce this bug,