Вы немного запутались.
В
(void) tabBarController: (UITabBarController *) tabBarController didSelectViewController: (UIViewController *) viewController {
на выбранный контроллер просмотра указывает указатель viewController
.
Обратите внимание, как написано didSelectViewController: viewController
, это общий синтаксис в Objective C, который указывает, что на выбранный объект UIViewController указывает указатель этого оператора. В других языках нужно упомянуть только тип входящего объекта, в Задаче C причина этого объекта - часть имени метода.
Нет необходимости в переключателе, и он не будет работать.