Я предполагаю, что у вас есть 4 ViewController, помещенных в один TabBarController. Если это так, почему вы хотите отложить загрузку? Фактические представления (обычно «тяжелая» часть ViewController) не загружаются до тех пор, пока вы фактически не выберете одно из них на панели вкладок, чтобы выдвинуть его вперед (что, я думаю, соответствует поведению, которое вы ищете).
Весь смысл класса UIViewController (ну, во всяком случае, одной из точек) состоит в том, чтобы позволить вам разместить свое представление в иерархии, не создавая все необходимые элементы пользовательского интерфейса, пока на самом деле не настало время его показать. Это значительно упрощает организацию приложений.