Я был свидетелем догматической приверженности идее, что одновременно должен работать только один контроллер представления.Что касается меня, я склоняюсь к использованию более одного контроллера представления одновременно, если это упрощает общий дизайн (уменьшает сложность) и облегчает управление проектами.Как вы можете прочитать в недавнем ответе , который я опубликовал , мне кажется, что Apple продвинулась в том же направлении, предоставив поддержку пользовательских контроллеров представления контента, которые позволяют вам работать с несколькими контроллерами представления одновременно.
Блог Джоны Уильямс стоит прочитать, просто чтобы знать, с чем вам, возможно, придется иметь дело.Но, честно говоря, у меня не было никаких проблем, противоречащих его советам.(Этому сообщению около года.)
Рулон ключа контроллера представления должен содержать методы делегата представления, которым он управляет.Представлению действительно все равно, какой объект действует как его делегат.Таким образом, если вы хотели проект, который более гармоничен с точки зрения одного VC, вы можете поместить методы делегата в подклассный объект NSObject и не называть его контроллером представления.Скорее всего, вам придется создать некоторые методы, которые уже есть в UIViewController.Но тогда вам не нужно называть это контроллером представления.Я, я просто подкласс UIViewCcontroller.