I've been developing an iOS application for 3 months. I know all MVC stuff, design issues and UIViewController capabilities comparing to those of UIView. However, I cannot find an answer to why using multiple UIViewControllers is a "should-to-do" for multiple screens. For example, instead of using one UITabBarController and one UIViewController for each tab, we can have single UIViewController, which is root view controller, and one UIView for each tab. Then, to provide tab functionality, we can use hidden property of UIView. In other words, for instance, to show the first tab, we set hidden = true of all UIViews (corresponding to a tab) other than UIView corresponding to the first tab.
What is the problem aside from design issues in this approach? Time&memory efficiency, segue animations etc.?
Thanks in advance...