То, что вы хотите сделать, это определить представления UIViewController в отдельном файле xib для каждого представления - причина, по которой все они создаются, заключается в том, что при загрузке xib все объекты, хранящиеся в xib, загружаются - и это означает, что все ваши представления и просматривать контроллеры, поскольку вы их там определили.
В MainWindow.xib, где у вас есть определенная панель вкладок, вы все равно можете установить в каждой вкладке тип контроллера представления, который будет вызываться, а также файл XIB, который будет использоваться для этого типа (создайте новый проект с помощью приложения "TabBar" шаблон и второй вид по умолчанию будет выглядеть так).
Затем, когда вы нажимаете вкладки, контроллеры представлений будут созданы из разных файлов XIB, которые вы определили.
Обратите внимание, что это означает, что если вы используете IB для добавления кнопок на панель навигации, вы должны сделать это обратно в XIB TabBar, а не в XIB, который вы используете для определения представления. Вы все еще можете связать действия с определением контроллера представления на вкладке.