For any given piece of functionality, you want one owner. It keeps your code clean and well-structured. Using Interface Builder makes this almost impossible for anything but the most straightforward UI. So I avoid it. Here, we look at how to build a tab bar programmatically.