Концепция и единственная цель IBAction и IBOutlet - предоставить Интерфейсному Разработчику средства для соединения XIB с вашим кодом.
Если вы не хотите использовать Interface Builder с вашим кодом, вам не нужны IBAction или IBOutlet, они нужны вам ТОЛЬКО для использования объектов (кнопок, текстовых полей и т. Д.), Которые были созданы в вашем xib из ваших классов .
С учетом сказанного, ответ mihirpmehta - это правильный способ программно добавить элементы пользовательского интерфейса в ваше представление и добавить к ним действия.