Я изучаю программирование на iOS с помощью руководства Big Nerd Ranch, разработанного Хиллегасом и Конвеем.Я пишу свое собственное приложение, когда прохожу книгу, и один из вопросов, который меня беспокоил, касается именно того, когда мне нужно создать подкласс UIViewController (и тому подобное), и когда я могу просто создать его экземпляр.
Например, мое приложение состоит из общих строительных блоков: интерфейс имеет вкладки, а вкладки ведут к UITableView, UINavigationController, который создает UITableView, и так далее.Следуя инструкциям книги, я создал подкласс UITableViewController для создания табличных представлений.Однако при создании UITabBarController, который содержит весь контент моего приложения, кажется достаточным создать экземпляр UITabBarController, а затем добавить к нему несколько представлений.(Все это делается в приложении: didFinishLaunchingWithOptions: метод моего делегата приложения. Поскольку большая часть моего приложения состоит из простых комбинаций базовых частей пользовательского интерфейса, я стараюсь по возможности создавать программный интерфейс.)
У меня складывается впечатление, что я должен создать подкласс UIViewController (или UITableViewController или чего-либо еще) для каждого интерфейса в моем проекте.Это кажется мне странным, так как большинство этих классов будут созданы только один раз.Я просто неправильно понимаю, как использовать ОО в этом случае?(У меня большой опыт программирования, но относительно мало было с ООП.) Должен ли я создавать подкласс для каждого экрана, который увидит пользователь?