For my app rootViewController is navgationController.
rootViewController
navgationController
I found that pushed controller\'s
-(BOOL)shouldAutorotate is not
-(BOOL)shouldAutorotate
Overriding UINavigationController is the right approach, but I'm not sure if you're checking the push controllers supportedInterfaceOrientations the correct way.
Look at my answer here: https://stackoverflow.com/a/12669343/253008