В моем коде был тот же шаблон (и проблема).Решение Джо не сработало для меня.Глядя на фрагмент, я предполагаю, что вы извлекаете класс из UIViewController, чтобы позволить вам что-то настраивать.
Здесь нужно сделать, и это довольно просто, это получить из UITabBarController, а не UIViewController,не создавайте tabBarController, и везде, где вы ссылаетесь на tabBarController, подставляйте self.
5 минут, и вы больше не выбрасываете исключение несоответствия и сохраняете обратную совместимость с iOS 4. Вы по-прежнему можете выполнять все свои настройкив вашем производном классе (манипулирование с помощью контроллера nav и т. д.).
Если вы создали сложное наследование UIViewController, которое вам нужно использовать, это может потребовать больше усилий.
Одна маленькая ошибка -переопределив LoadView, вы обнаружите, что он вызывается во время инициализации UITabBarController.Из-за этого трудно задавать элементы до LoadView, поэтому вам может потребоваться разделить инициализацию.
Удачи!