Вы можете делать все и гораздо более программно, чем с помощью Interface Builder. IB просто упрощает многие задачи, для которых вам обычно приходится писать код (например, создание панелей навигации и добавление кнопок). В большинстве случаев (но не во всех) это делает создание пользовательских интерфейсов быстрее и проще. Скажите своему разработчику, чтобы он исследовал создание пользовательских UIBarButtonItems. На SO много сообщений об этом, см. Например:
Добавление левой кнопки в UINavigationBar (iPhone)
В качестве альтернативы он / она мог бы заняться созданием UIB-кнопок с пользовательской графикой.
Я нахожу странным то, что ваш разработчик не использовал IB и теперь говорит вам, что ему нужен IB, чтобы что-то сделать. Честно говоря, это очень странно. Использование кода для сборки всего, как правило, подразумевает, что разработчик достаточно хорошо знает инструментарий. Я бы больше подозревал, что ваш разработчик непокорный (то есть не желает вносить изменения, а не неспособен).