In order to avoid a huge hassle with ugly UI glitches from the popover’s view after a surprise rotation, I just want to dismiss the popover altogether when this happens. However, for whatever reason, the various orientation notifications, such as (void)willRotateToInterfaceOrientation:duration: do not get called when they’re located inside a popover. This makes it difficult to close up shop inside that popover’s viewController.
a) Why don’t orientation notifications occur inside popover viewControllers?
b) What’s the best way to deal with these rotations and necessary dismissals?
Generally your main view controller should get the notification so you can take action in there to get your other view controllers to do appropriate actions, under way would be to register for device rotation notifications with the popover and handle it like that.