У него нужно просто вьюшку с пустой корзиной показывать, если ничего нет. Но контроллер ведет на этот вью контроллер с пустой корзиной, а должен вести на контроллер с items.
Он показывает items после - как present, есс-но таббар им закрывается.
В-общем, я подобное совсем по-другому делаю.
Логика такая - переходим на контроллер с items, вешаем окошко с loading (можно с задержкой показывать - если сервер быстро отработает, не увидишь даже). Далее, загрузили items:
а) пустые - показываем пустое
б) непустые - таблицу
в) ошибка - показываем ошибку
Как-то так.