O Child View Controller muda para baixo

Eu tenho um TutorialsViewController que possui um PageViewController adicionado programaticamente como:

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.

    // Create page view controller
    self.pageViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"TutorialsPageViewController"];
    self.pageViewController.dataSource = self;

    TutorialsContentViewController *startingViewController = [self viewControllerAtIndex:0];

    NSArray *viewControllers = @[startingViewController];
    [self.pageViewController setViewControllers:viewControllers direction:UIPageViewControllerNavigationDirectionForward animated:YES completion:nil];

    [self addChildViewController:self.pageViewController];
    [self.view addSubview:self.pageViewController.view];
    [self.pageViewController didMoveToParentViewController:self]; 
}

E adiciono TutorialsContentViewController ao PageViewController usando os métodos delegate:

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController {
    NSUInteger index = ((TutorialsContentViewController*) viewController).pageIndex;

    if ((index == 0) || (index == NSNotFound)) {
        return nil;
    }

    index--;
    return [self viewControllerAtIndex:index];
}

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController {
    NSUInteger index = ((TutorialsContentViewController*) viewController).pageIndex;

    if (index == NSNotFound) {
        return nil;
    }

    index++;
    if (index == [self.tutorialsArray count]) {
        return nil;
    }
    return [self viewControllerAtIndex:index];
}

- (TutorialsContentViewController *)viewControllerAtIndex:(NSUInteger)index {
    if (([self.tutorialsArray count] == 0) || (index >= [self.tutorialsArray count])) {
        return nil;
    }

    // Create a new view controller and pass suitable data.
    TutorialsContentViewController *tutorialsContentViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"TutorialsContentViewController"];
    tutorialsContentViewController.imageName = [self.tutorialsArray objectAtIndex:index];
    tutorialsContentViewController.pageIndex = index;
    return tutorialsContentViewController;
}

Agora, quando executo isso no simulador, posso ver tudo funcionando bem, apenas que o próximo controlador de exibição filho parece estar acima da barra de status e muda para baixo enquanto eu rolar.

Eu tentei self.automaticallyAdjustsScrollViewInsets = false no Parent View Controller, mas a exibição filho ainda é reduzida. O controlador de exibição filho tem um ImageView que possui restrições iniciais, finais, superiores e inferiores definidas como 0 inicialmente (isso causa a mudança).

Quando centralizo a imagem na horizontal e na vertical e dou altura e largura fixas, ela funciona bem. Mas eu quero que a imagem preencha completamente o controlador de exibição filho.

Como resolver esse problema de mudança de visão? Por favor ajude.

Obrigado.

questionAnswers(2)

yourAnswerToTheQuestion