Вам не нужно создавать подкласс UITabBarController, чтобы получить режим автоматического поворота. Вместо этого вам следует сделать так, чтобы ВСЕ UIViewControllers, которые появляются в вашем UITabBarController, возвращали YES для shouldAutorotateToInterfaceOrientation :. Если хотя бы один из них этого не делает, UITabBarController не будет автоматически поворачиваться.
Что касается пользовательского представления, оно связано с UIViewController, верно? Если это так, то, если ваше пользовательское представление реализует layoutSubviews, используя текущие границы представления, чтобы разметить все подпредставления, то оно также должно автоматически корректироваться.