У меня тоже была эта проблема, и я немного сдался. Однако я упомянул свою дилемму другу, который посоветовал мне изучить логику дочернего ВК, и я вспомнил удобный трюк, который я использовал для передачи данных между контроллерами родительского / дочернего представления.
В вашем контроллере с обратной стороны создайте свойство «rootViewController». В вашем родительском контроллере представления, когда вы инициализируете контроллер представления обратной стороны, вы устанавливаете (где «self» - rootVC):
flipsideController.rootViewController = self;
Затем вы используете это для метода mustAutorotateToInterfaceOrientation вашего перевернутого ВК:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return interfaceOrientation == self.rootViewController.interfaceOrientation;
}
Viola! Обратная сторона больше не вращается под частично свернутой родительской панорамой!