Вы можете просто добавить UINavigationController
и UITabBarController
к делегату приложения. В вашем appDidFinishLaunching
просто есть логика, чтобы решить, какой вид показать, и только добавить правильный вид в окно.
В IB вы открываете свой MainWindow.xib, и у вас уже должны быть Window и Navigation Controller. Добавьте туда TabBarController, а затем свяжите его с переменной экземпляра в делегате приложения.
В любое время делегат вашего приложения может добавить любой из этих представлений и подпредставлений в главное окно.