I've got the following problem:
I have a UITabBarController that displays different information in each tab about e.g. a CD. The user can use UIInterfaceOrientationLandscape to see just the cover. To go to the next CD the user can go back and select a new CD and information are displayed again in UITabBarController. (All this works fine.) Additionally, to make it easier watching a lot of CDs, it's possible to go to the next CD with a swipe gesture (in landscape or portrait orientation). Then I just change the tabBarController.viewControllers and set the viewControllers that display information of the new CD. The Problem is now: after I swiped to the next CD the didRotateFromInterfaceOrientation method is never called again and I cannot change from landscape mode to portrait mode. The swiping gesture keeps the didRotateFromInterfaceOrientation method from being called! I only have this problem with iOS 4.2.1. With iOS 5 everything works perfectly!
Does anyone know what is going on with iOS 4?
You need to return shouldAutorotateToInterfaceOrientation YES into all the base controllers of TABBARView controller
Hope this will help