Since it doesn’t come across in screenshots, the issue was in trying to use two UIWindows in Obscura, one to contain the camera UI, which was locked in portrait, and one for the library UI, which was free to rotate.
I could pass touches and gestures through the camera window to the library window below, which worked fine except for pinch gestures on the lower half of the screen ¯\_(ツ)_/¯