немного поздно, но, возможно, это можно решить, сказав что-то подобное во всех методах shouldAutorotate ...
if (firstTabBarIsShowing) {
return YES; //enable rotation if first tab bar is showing its content
} else {
return NO; //if other views are showing, don't rotate anything
}
, затем убедитесь, что представление начинается с показа первой панели вкладок. может быть, это может обмануть.