My App is basically a portrait only app. So nothing is rotating. But not there is ONE exception. The user can add photos and when viewing those photos full-screen, this ViewController SHOULD be allowed to rotate.
So I thought that if my ViewController that is presenting has supportedInterfaceOrientations return .portrait and also shouldAutorotate return false, that this should be enough, to prevent that one from rotation?!?
Turns out, that when I rotate while having the full-screen image presented, the one underneath is rotated as well.
To summarize:
RootViewController should NEVER rotate PresentedViewController can rotate, but his rotation should no rotate the RootViewController
Is there a way to achieve that?

You can give an exception like in
AppDelegate:And in the Rest of the VC where you want it to be forcefully portrait, you can use like this:
Hope this helps.