У меня есть несколько представлений, которые управляются своими собственными контроллерами, некоторые из них вложены. Я хотел бы поддержать вращение, некоторые виды могут поворачиваться в любую ориентацию, некоторые - только в одну из портретных ориентаций (нормальную или перевернутую).
В моем случае мне нужно реализовать -shouldAutorotateToInterfaceOrientation в моем rootController, чтобы разрешить вращение для любого из подпредставлений. Проблема в том, что rootController не знает, следует ли разрешить вращение, потому что ему нужно запросить это у контроллера subviews.
В моем rootController -shouldAutorotateToInterfaceOrientation я мог бы сделать что-то вроде:
return [self.settingsController shouldAutorotateToInterfaceOrientation];
чтобы обеспечить необходимую логику вращения, но будет ли это правильный способ сделать это? Я прочитал документ Apple о ротации, но на самом деле он не рассматривается.